VB6.0 我想用format函数保留两位小数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB6.0 我想用format函数保留两位小数相关的知识,希望对你有一定的参考价值。

想用format函数保留两位小数
例如a=0.045754
a=format(a,"0.00")
最后用print方法输出到文本中成了a=.04,小数点前面的0不见了
这是怎么回事啊,晕菜了
下面是截图,qzwc=0.04xxxxxx

电脑中显示纯小数就是这种形式的,因为对于纯小数而言,前面那个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)
参考技术A 直接按F1查看帮助不久行了。

python中怎样保留两位小数

参考技术A

可以用%f浮点型在f后面加上你要保留几位小数

以上是关于VB6.0 我想用format函数保留两位小数的主要内容,如果未能解决你的问题,请参考以下文章

删除前导零和尾随零并将结果保留到小数点后两位

fortran中format如何保留两位小数

Python:format函数控制输出的小数点位数

DB2中如果转换数值显示为两位小数,并显示千分位逗号要怎么写SQL?

highcharts y軸數值保留两位小数

mysql 如何让sum函数保留小数位