.net - 不理解 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,但我仍然希望布局看起来相同。谢谢
解决方案
您应该将数字除以 1000 以获得所需的格式:
Label3.text=String.Format("{0:##,##0.000}", Freq/1000.0)
推荐阅读
- node.js - 在 Angular 和 Node.JS 中完成实时输入验证的正确方法是什么?
- php - 更改 HTTP 标头中的状态代码而不影响 Yii 1 Restful API 中的返回数据
- java - 部署后将文件存储在spring boot资源文件夹中
- azure-cosmosdb - 如何在 COSMOS db 容器中实现自连接
- c# - 如何在 ASP.NET Core 3.0 的存储过程中添加参数
- react-native - React Native:防止在 navigation.goBack() 上触发“焦点”侦听器
- reactjs - 在同一屏幕上处理多个平面列表
- javascript - Fullpage.js 元素以不同的速度水平滚动
- python - 如何使用 for 循环和 else 语句返回值的索引?
- unicode - Teradata 转换中的 Unicode 到拉丁语