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
展开
 我来答
网海1书生
科技发烧友

推荐于2017-12-15 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26231

向TA提问 私信TA
展开全部
电脑中显示纯小数就是这种形式的,因为对于纯小数而言,前面那个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)
hyz00001
2013-05-06 · TA获得超过297个赞
知道小有建树答主
回答量:685
采纳率:66%
帮助的人:257万
展开全部
直接按F1查看帮助不久行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式