Questions tagged «number-formatting»

数字格式化是将数值转换为适合显示的字符串的过程。要考虑的因素是小数/千位分隔符,数字分组,数字的形状,百分比或货币的显示方式等。


22
如何在Java中将1200格式化为1.2k
我想用java将以下数字格式化为它们旁边的数字: 1000 to 1k 5821 to 5.8k 10500 to 10k 101800 to 101k 2000000 to 2m 7800000 to 7.8m 92150000 to 92m 123200000 to 123m 右边的数字将是long或整数,而左边的数字将是字符串。我应该如何处理。我已经为此做了很少的算法,但是我认为可能已经发明了一些更好的方法,并且如果我开始处理数十亿和数万亿,则不需要额外的测试:) 其他要求: 格式最多可包含4个字符 以上意味着1.1k是可以的11.2k不是。同样对于7.8m可以19.1m不可以。小数点前只能有一位数字。小数点前两位表示小数点后两位。 不需要四舍五入。(带有k和m附加显示的数字更多地是模拟量规,而不是精确的逻辑术语。因此,舍入主要由于变量的性质而无关紧要,即使在查看缓存的结果时,舍入也不会增加或减少几位数。)


3
使用Java字符串格式格式化整数
我想知道是否有可能在Java中使用String.format方法给出一个在零之前的整数? 例如: 1将变为001 2将变为002 ... 11将变为011 12将变为012 ... 526将保留为526 ... 目前,我已经尝试了以下代码: String imageName = "_%3d" + "_%s"; for( int i = 0; i < 1000; i++ ){ System.out.println( String.format( imageName, i, "foo" ) ); } 不幸的是,它在数字前带有3个空格。可以在数字前面加上零吗?



6
如何打印格式化的BigDecimal值?
我有一个BigDecimal字段amount代表钱,我需要打印其值在浏览器中一样的格式$123.00,$15.50,$0.33。 我怎样才能做到这一点? (我看到的唯一简单的解决方案是floatValue从中获取分数BigDecimal,然后使用它NumberFormat来使小数部分达到两位数的精度)。




16
Excel CSV-数字单元格格式
我将报告生成为CSV文件。当我尝试在Excel中打开文件时,它会根据单元格的内容对数据类型进行假设,并相应地重新格式化。 例如,如果CSV文件包含 ...,005,... 然后Excel将其显示为5。是否有方法可以覆盖它并显示005? 我希望对文件本身做一些事情,以便用户可以双击CSV文件将其打开。 我使用Excel 2003。


17
无科学记数的双字符串转换
.NET Framework中如何在没有科学符号的情况下将双精度转换为浮点字符串表示形式? “小”样本(有效数字可以是任何大小,例如1.5E200或1e-200): 3248971234698200000000000000000000000000000000 0.00000000000000000000000000000000000023897356978234562 没有一种标准的数字格式是这样的,并且自定义格式似乎也不允许在小数点分隔符之后使用开放的数字位数。 这不是重复如何双转换为字符串没有权力代表10(E-05) ,因为那里给出的答案也不会在手解决问题。这个问题可接受的解决方案是使用固定点(例如20位数字),这不是我想要的。定点格式和修剪冗余0并不能解决问题,因为固定宽度的最大宽度为99个字符。 注意:解决方案必须正确处理自定义数字格式(例如,其他小数点分隔符,具体取决于区域性信息)。 编辑:问题实际上只是关于替换上述数字。我知道浮点数如何工作以及可以使用和计算哪些数字。


5
什么是ToString(“ N0”)格式?
此代码来自Charles Pettzold的“ Programming Windows Sixth Edition”一书: public object Convert(object value, Type targetType, object parameter, string language) { return ((double)value).ToString("N0"); } ToString("N0")应该用逗号分隔符和没有小数点的值打印值。我在文档中找不到适当的ToString重载和"N0"格式的引用。请指出我在.NET文档中的正确位置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.