首页 > 解决方案 > 不理解 vb.net 中数字的格式

问题描述

我有一个返回整数的例程,我正在尝试对其进行格式化以将其显示在标签中。

调暗频率为整数 = 14145240

Label3.text=String.Format("{0:##,##0.000}", 频率)

在标签中,我希望它显示为 14,145.240

我了解小数和千位分隔符,并且我尝试将“N3”与文化变体一起使用,但无论我尝试什么,它总是不正确。如果我使用 Freq.ToString 它显示标签为 14145240 如果我只使用 Freq 它显示为 14,145,240。第一个数字的长度可能是 1 或 2 位,所以它可能是 14 或只有 6,但我仍然希望布局看起来相同。谢谢

标签: .netvb.net

解决方案


您应该将数字除以 1000 以获得所需的格式:

Label3.text=String.Format("{0:##,##0.000}", Freq/1000.0)


推荐阅读