【发布时间】:2015-07-05 13:55:19
【问题描述】:
我不知道如何想出格式化数字的代码。
Example:
Input into textbox : 1000
Result in textbox2: 1k
Example:
Input into textbox : 1000000
Result in textbox2: 1m
Example:
Input into textbox : 1000000000
Result in textbox2: 1b
Example:
Input into textbox : 2147483647
Result in textbox2: 2.147483647b
Example:
Input into textbox : 583967
Result in textbox2: 583.967k
我该怎么做?请帮忙!!
【问题讨论】:
-
阅读和使用Custom Numeric Format。尝试使用组分隔符
-
@Fabio,这是行不通的,因为请求的格式不是 .NET 数字格式可以处理的。
-
VB 中没有任何内置功能可以为您做到这一点。你将不得不使用一些数学和逻辑。如果您使用笔和纸,您将完全按照您的方式进行操作。您首先要除以 1000,然后测试余数是否为 1000 或更多。如果不是,那么您输出带有“k”后缀的数字。如果是,那么你再次划分,依此类推。拿起笔和纸,写下您需要手动执行的步骤,然后编写代码来实现这些步骤。
-
@jmcilhinney,
Custom Numeric Format是可能的,这就是为什么我添加尝试玩...。String.Format("{0:0,.###'k'}", yournumber)。当然他需要使用自己的方法来决定使用多少伸缩组
标签: wpf vb.net formatting currency