问题标签 [decimalformat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
24895 浏览

java - 使用 DecimalFormat 的问题

DecimalFormat当我要在回归后打印出系数时,我遇到了问题。

这是代码中面临问题的部分;

这是eclipse中的错误消息;

如果有人对如何修复代码有任何建议,请告诉我。我想要我的系数有两位小数。

谢谢

拉斯

0 投票
3 回答
2113 浏览

java - 十进制格式与字符串格式

随着 Java 5 中引入的 string.format,decimalformat 现在已经过时了吗?我很难找到可以在十进制格式中做而在 string.format 中做不到的事情。

0 投票
2 回答
2248 浏览

java - 如何根据输入长度更改 DecimalFormat 行为?

我正在使用以下DecimalFormat模式:

这将执行以下转换:

我现在有一个额外的要求。

这意味着当

  • 少于两位小数,我将“填充”到两位小数。
  • 正好有两位或三位小数,我什么也不做。
  • 小数点后三位以上,我将截断到小数点后三位。

我可以在DecimalFormat课堂上指定这种行为吗?

0 投票
4 回答
64635 浏览

java - Java - Decimal Format.parse 返回具有指定小数位数的双精度值

我希望能够将字符串转换为Double给定格式字符串中的小数位数。所以 "###,##0.000" 应该给我一个Double到 3 个小数位。

编辑 - 为发生的事情添加了更多信息

用户在 UI 中输入值 - 输入到字符串中。规则是此值限制为小数点后 3 位。底层代码将值存储在数据库中,然后用于计算。因此,尾随小数位将导致计算结果与预期结果略有偏差。

我有以下代码:

DecimalFormat 似乎忽略了格式字符串,并将完整的字符串作为1.234567的Double给了我。

解析时是否可以强制使用 DecimalFormat 格式字符串?我错过了什么吗?

干杯,

安德斯

0 投票
3 回答
10496 浏览

java - 爪哇。如何在 DecimalFormat 中禁用舍入

我可以在 DecimalFormat 中禁用舍入“功能”吗?

例如:

DecimalFormat f = new DecimalFormat();

f.parseObject("123456789012345.99");

结果是 1.2345678901234598E14

java版本“1.6.0_21”

0 投票
2 回答
2187 浏览

java - DecimalFormat 子模式边界无法正常工作

我正在使用 DecimalFormat 创建一个始终为 6 个字符长的格式化十进制。起初我使用了格式字符串,new DecimalFormat("000.00")但这给了我一个负数的错误。添加减号并使第一个空格变大,导致-005.25而不是-05.25如所愿。

我已经能够使用以下代码解决此问题

但是 DecimalFormat 具有;格式化负数与正数不同的字符。我无法正确完成这项工作。据我了解,以下代码应该像上面一样工作。

结果是 之前的模式;同时用于负数和正数,导致-005.25错误仍然存​​在。我究竟做错了什么?我误解了什么;是为了?

0 投票
10 回答
74650 浏览

java - 如何使用 Java 的 DecimalFormat 进行“智能”货币格式化?

我想使用 Java 的 DecimalFormat 来格式化双精度数,如下所示:

到目前为止,我能想到的最好的是:

但这不适用于案例 #2,而是输出“$100.5”

编辑:

许多这些答案只考虑案例#2和#3,并没有意识到他们的解决方案会导致#1将100格式化为“$100.00”,而不仅仅是“$100”。

0 投票
8 回答
299449 浏览

java - 如何将 DecimalFormat 的小数点分隔符从逗号更改为点/点?

我有一个疯狂的方法,可以将 BigDecimal 值转换为漂亮且可读的字符串。

然而,它也会产生一个所谓的分组分隔符",",使我的所有值都像这样出来:

我确实需要分隔符是点或点而不是逗号。有没有人知道如何完成这个小壮举?

我已经读过这个,尤其是这个到死,但我找不到完成这件事的方法。我是以错误的方式接近这个吗?有没有更优雅的方式来做到这一点?甚至可能是一个解决不同本地数字表示的解决方案,因为按照欧洲标准,逗号是完美的。

0 投票
4 回答
5983 浏览

java - Java DecimalFormat 返回一个“?”

DecimalFormat有时会返回一个“?” 尝试时format()。是否有可以创建此场景的输入?

例如:

可能X是什么?

0 投票
2 回答
1858 浏览

java - 十进制格式?

我刚刚写了一个实验室,它应该将两个硬币翻转 500 次,然后计算正面和反面翻转了多少次,并且应该计算到十分之一的百分比。我记得小数格式的模板,但忘记了如何使用它。有人可以帮忙吗?我的程序如下: