1
2
你试过了吗 java.text.DecimalFormat 班级?
输出:
鉴于:
输出:
|
2
4
编辑 : 如果指数是17位,这段代码会导致小数部分丢失,因为我对string.format如何格式化这些数字有误解。所以请不要使用这个代码:p 谢谢你们的意见,伙计们。我找不到一种方法来配置decimalformat或numberformat以精确克隆功能,但似乎此方法有效(后面是一个示例):
主C
主类
以及它们的输出: $ gcc foo.c && ./a.out -0 0 1 1.2 1.23456789e-08 1234567890000000 1.2345678901234567e-08 1.2345678901234568e+24 $ javac Main.java && java Main -0 0 1 1.2 1.23456789e-08 1234567890000000 1.2345678901234567e-08 1.2345678901234568e+24 |
3
1
你可以使用 NumberFormat .通过将最小小数位数设置为0,但保留较大的最大小数位数,它应该按照您的需要进行操作。 它不像printf那么简单,但应该可以工作。 |
4
0
好吧,您可以指定您想要的位数:“%.2g”将1.2显示为1.20 |
5
0
注意使用
失败1.2345E-20(从末端剥离零,产生1.2345E-2)。 下面是我在代码中使用的内容:
基本上,我修改了表达式以确保只删除小数部分末尾的零,并将其拆分为两种情况。但谢谢你给我指明了正确的方向。 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |
OverHeaven · 在2D数组中打印每行两次-C 2 年前 |
user16218933 · php上没有显示图像 2 年前 |
Sinayra · 循环中的strcat()与sprintf() 6 年前 |
obvionaoe · printf()在错误的位置打印换行符 6 年前 |
ByteMe95 · 错误的printf类型仍在打印正确的值 6 年前 |
141_MATRIX_141 · 指针C的值 6 年前 |