VB6.0 我想用format函数保留两位小数
想用format函数保留两位小数例如a=0.045754a=format(a,"0.00")最后用print方法输出到文本中成了a=.04,小数点前面的0不见了这是怎么回...
想用format函数保留两位小数
例如a=0.045754
a=format(a,"0.00")
最后用print方法输出到文本中成了a=.04,小数点前面的0不见了
这是怎么回事啊,晕菜了
下面是截图,qzwc=0.04xxxxxx 展开
例如a=0.045754
a=format(a,"0.00")
最后用print方法输出到文本中成了a=.04,小数点前面的0不见了
这是怎么回事啊,晕菜了
下面是截图,qzwc=0.04xxxxxx 展开
2个回答
展开全部
电脑中显示纯小数就是这种形式的,因为对于纯小数而言,前面那个0纯属多余,而且可以节省一个字节的空间,这在西方国家完全没问题,但是中国人看惯了0.045754这样的形式,只好多做一下手脚了:
要记住,Format函数的返回值是字符串,直接Print的话可以出现小数点前的前导0:
Print Format(qzwc, "0.00")
显示为 0.05
但是,如果用Val()再把它转为数值,那么前导0又会不见的:
Print Val(Format(qzwc, "0.00"))
显示为 .05
所以,一般是这样处理的,就是在用变量储存数据的时候,不要用Format函数处理,也就是
czsc(i).zwc = qzwc
而在需要Print的时候,再用Format函数处理后输出:
Print Format(czsc(i).zwc, "0.00")
补充一句,如果要保留两位小数,最好不要用Format函数(因为它的返回值是字符串不是数字,所以一般把它用来控制输出格式),而改为Round函数,这才是正宗的数值处理函数:
czsc(i).zwc = Round(qzwc, 2)
要记住,Format函数的返回值是字符串,直接Print的话可以出现小数点前的前导0:
Print Format(qzwc, "0.00")
显示为 0.05
但是,如果用Val()再把它转为数值,那么前导0又会不见的:
Print Val(Format(qzwc, "0.00"))
显示为 .05
所以,一般是这样处理的,就是在用变量储存数据的时候,不要用Format函数处理,也就是
czsc(i).zwc = qzwc
而在需要Print的时候,再用Format函数处理后输出:
Print Format(czsc(i).zwc, "0.00")
补充一句,如果要保留两位小数,最好不要用Format函数(因为它的返回值是字符串不是数字,所以一般把它用来控制输出格式),而改为Round函数,这才是正宗的数值处理函数:
czsc(i).zwc = Round(qzwc, 2)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询