vb中的格式化函数Format

我的程序运行后有很多结果,整数、小数,小于1的数。所以我用FORMAT函数将它格式化成"0.00",但是有的整数就变成像2.00我想把这样的结果输出成2.如果格式化成"0... 我的程序运行后有很多结果,整数、小数,小于1的数。所以我用FORMAT函数将它格式化成"0.00",但是有的整数就变成像2.00我想把这样的结果输出成2.如果格式化成"0.##",整数就变成 1.
也就是我想要的结果就是带小数的为"0.##"整数为"0"格式。
要直接输出结果的函数,不是用代码一段一段的判断,因为结果很多。不可能结果多少个写多少个代码。
展开
 我来答
百度网友cc16d5c
推荐于2017-10-02 · TA获得超过731个赞
知道小有建树答主
回答量:647
采纳率:50%
帮助的人:529万
展开全部

Function N(ByVal Number) 'Number必须是数字

    N = Replace(Format(Number, "0.00"), ".00", "")

End Function

'调用示例如图:

'调用示例:Print N(12)

'输出结果:12

追问
不错,1.20这样这样的数,没办法变成1.2  请在帮我想想~
匿名用户
2015-07-15
展开全部
Private Sub Command1_Click()
Dim s As Single
Dim s1 As Integer
s = 1.9
s1 = 20
Print IIf(Int(s) - s = 0, CStr(s), Format(s, "0.00"))
Print IIf(Int(s1) - s1 = 0, CStr(s1), Format(s1, "0.00"))
s = 10.12
Print IIf(Int(s) - s = 0, CStr(s), Format(s, "0.00"))
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式