VB中关于小数位显示问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 20:49:28
VB中对于绝对值小于1大于0的数,系统默认省略0只显示小数点后数字,用FORMAT(数字,"#0.0")格式化后又是千篇一律的0.0无小数时也是.怎么样能让数字0.1显示为0.1而不是.1在无小数位时只显示整数部分不显示小数点
诚请各位大虾多多赐教
非常感谢大虾赐教.可是不管用什么类型显示的都是.1无前面的0有没有什么函数或方法解决一下Dim i As Double
i = 0.111111111111
Print Format(i, "0.################")显示后是0.还是有小数点

Function GetFormatString(n)
If Int(n) = n Then
s = "#"
Else
s = "0.0"
End If
GetFormatString = Format(n, s)
End Function

private Sub Form_Load()
MsgBox GetFormatString(0.1)
MsgBox GetFormatString(1.1)
MsgBox GetFormatString(11)
End Sub

请使用Double类型,而不要用Long类型(Long是整数型)

Dim i As Double
i = 0.111111111111
Print Format(i, "0.################")