如何在Java中格式化数字?
什么是"最佳实践"?
在格式化之前,我需要对数字进行舍入吗?
32.302342342342343=>32.30
.7323=>0.73
等等
我有一个BigDecimal字段amount代表钱,我需要打印其值在浏览器的格式一样$123.00,$15.50,$0.33.
我怎样才能做到这一点?
(我认为自己唯一的简单解决方案是floatValue从分数部分开始BigDecimal,然后使用NumberFormat两位数的精度).
即使整数小于10,我怎么能在一个字符串中有一个两位数的整数?
[NSString stringWithFormat:@"%d", 1] //should be @"01"
Run Code Online (Sandbox Code Playgroud) 我将报告生成为CSV文件.当我尝试在Excel中打开文件时,它会根据单元格的内容对数据类型进行假设,并相应地重新格式化.
例如,如果CSV文件包含
...,005,...
Run Code Online (Sandbox Code Playgroud)
然后Excel将其显示为5.有没有办法覆盖它并显示005?
我宁愿对文件本身做一些事情,这样用户只需双击CSV文件即可打开它.
我使用Excel 2003.
如何得到小数点后只有两位数的双精度值.
例如
如果
i=348842.
double i2=i/60000;
tv.setText(String.valueOf(i2));
Run Code Online (Sandbox Code Playgroud)
这段代码生成5.81403333.
但我只想要5.81.
那我该怎么办?
有没有办法格式化小数如下:
100 -> "100"
100.1 -> "100.10"
Run Code Online (Sandbox Code Playgroud)
如果是圆数,则省略小数部分.否则格式化为两位小数.
我需要将字符串"1.2345E-02"(以指数表示法表示的数字)解析为十进制数据类型,但Decimal.Parse("1.2345E-02")只是抛出一个错误
我有2,299.00一个字符串,我试图解析它的数字.我尝试使用parseFloat,结果是2.我猜逗号是问题,但我怎么能以正确的方式解决这个问题呢?只需删除逗号?
var x = parseFloat("2,299.00")
alert(x);Run Code Online (Sandbox Code Playgroud)
如何在.NET Framework中没有科学记数法的情况下将double转换为浮点字符串表示形式?
"小"样本(有效数字可以是任何大小,例如1.5E200或1e-200):
3248971234698200000000000000000000000000000000
0.00000000000000000000000000000000000023897356978234562
Run Code Online (Sandbox Code Playgroud)
的无标准的数字格式都是这样的,和一个自定义格式也似乎并没有让小数点后具有开放位数.
这不是如何将double转换为字符串而没有10代表(E-05)的重复,因为那里给出的答案并没有解决手头的问题.这个问题中接受的解决方案是使用固定点(例如20位数),这不是我想要的.固定点格式化和修剪冗余0不能解决问题,因为固定宽度的最大宽度为99个字符.
注意:解决方案必须正确处理自定义数字格式(例如,其他小数分隔符,具体取决于区域性信息).
编辑:问题实际上只是取代前面提到的数字.我知道浮点数如何工作以及可以使用和计算哪些数字.
我想编写一个方法,它将采用一个整数并返回一个std::string用逗号格式化的整数.
示例声明:
std::string FormatWithCommas(long value);
Run Code Online (Sandbox Code Playgroud)
用法示例:
std::string result = FormatWithCommas(7800);
std::string result2 = FormatWithCommas(5100100);
std::string result3 = FormatWithCommas(201234567890);
// result = "7,800"
// result2 = "5,100,100"
// result3 = "201,234,567,890"
Run Code Online (Sandbox Code Playgroud)
将数字格式化为string逗号的C++方式是什么?
(奖金也将用于处理double.)
java ×4
.net ×2
c# ×2
formatting ×2
android ×1
bigdecimal ×1
c++ ×1
cocoa ×1
comma ×1
csv ×1
currency ×1
excel ×1
exponent ×1
javascript ×1
nsstring ×1
objective-c ×1
string ×1