问题标签 [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.
java - DecimalFormat 没有正确格式化我的数字
我想将所有数字四舍五入到小数点后 1 位。
例如
我在用:
但是整数没有附加 0。
相反,我的价值显示为-18.
java - 如何将 DecimalFormat 中的小数分隔符设置为空
我想格式化一个从 3,004 到 30040 的数字。或者从 0,034 到 340。
使用 DecimalFormat 我无法将 Decimalseparator 设置为“”。那么如何实现呢?
java - 十进制格式模式
"###,###,###,###,##0.00"
, 这个模式的目的到底是什么?我相信它有两个目的
- 对数字进行分组,即放置千位分隔符逗号
- 如果小数点缺失,则在小数点后附加两个零,将 23 转换为 23.00
但是为什么有"0"
而不是"#"
小数点前呢?这个零的目的到底是什么?谢谢您的帮助。
java - 使用 DecimalFormat 的科学计数法中的有效位数
我试图完全理解 DecimalFormat 的确切行为。我目前正在使用该课程的科学记数法功能进行一些测试。而且我在调整科学记数法中有效数字的确切数量时遇到了问题。根据 Java 7 的 Javadoc :
尾数中的有效位数是最小整数和最大小数位数之和,不受最大整数位数的影响。例如,用“##0.##E0”格式化的 12345 是“12.3E3”。要显示所有数字,请将有效数字计数设置为零。有效位数不影响解析。
因此,我正在测试它:
我得到以下输出:
根据我刚刚展示的 Javadoc 的摘录,我认为我应该获得
难道我做错了什么 ?我理解错了吗?
提前感谢您的所有澄清:-)
java - 如何使用 DecimalFormat 格式化货币?
输入看起来像8.7000000
,我想将其格式化为8.70 EUR
. 我考虑过使用这个DecimalFormat
类:
结果是8.7 EUR
。如何告诉格式化程序在 之后有两位数.
?
android - 在 EditText 上显示非常大的双精度值
首先请原谅我英语不好。
我是 Android 开发的新手。我有一个问题,认为你可以解决它。
问题是:
我有一个非常大的 double 值,就像12345678987654321
在我的 android 应用程序中一样,但是当我想显示它时EditText
,它会像这样显示12345678987654300
。在这种情况下,当我的值字符超过15 个字符时, android 显示剩余的字符为“0”
我不知道我必须做什么。
我正在使用此代码:
java - DecimalFormat 取决于系统设置?
我对 DecimalFormat 有最奇怪的事情。
我在网络应用程序中使用它。我设置了一些测试,但它一直在本地失败。我的一个朋友运行它,他能够成功运行 JUnit 测试。
奇怪的是,在我们的服务器上,应用程序也可以完美运行,没有任何问题。
会不会是 Java 依赖于系统设置,比如 valuta 和 number 设置?或者还有其他原因吗?这就是我的一段代码的样子:
提前非常感谢!
java - 尝试将 DecimalFormat 与区域设置和可变小数位一起使用
我使用十进制格式来显示不同地区的价格。
我的基本格式是:
这对我有用,并显示了当地的正确货币符号。但是,有时小数部分会超过 2 位..(因为测量单位转换(留下一个真正的小部分)。如果金额真的是 0.005,则显示显示 0.00。我只想显示额外的小数位如果那里有值我真的不想显示 0.0050000 只是为了说明小于百分之一的金额。
我已经经历了很多帮助和网络..这让我有点困惑,我即将为此做一个花哨的代码工作,但我相信有一个很好的简单方法来做我需要的事情.
我想显示这样的数字:
如果程序显示:$0.0005 = $0.00,那么它看起来像一个错误。
任何帮助将不胜感激..
java - Java中的Fortran I/O描述符?
我目前不得不通过创建程序需要读取的 ascii 输出文件来与旧版 Fortran 程序交互,执行一些计算,然后我必须解析二进制输出。在大多数情况下,我有这个工作,但我遇到了一个小障碍。
我遇到的问题是 Fortran 描述符。有没有一种简单的方法可以将像 E9.3 这样的描述符放入 Java 中的 DecimalFormat 对象中?
我拥有的 DecimalFormat 仅适用于小于 1 的数字。对于小于 1 的数字,例如 0.123,它们用指数上的符号写出,如 1.230E-01。但是,对于大于 1 (12.345) 的数字,它们被写为 1.234E01 而不是 1.234E+01。据我所知,该程序期望“+”号作为指数的一部分。
我当前使用的 DecimalFormat 字符串是“#0.000E00”,如果需要,我目前正在拉一些字符串操作以在其中插入“+”(在 E 之后但在数字之前)。必须有更好的方法来做到这一点。任何援助将不胜感激。
java - Java DecimalFormat 显示 float 和 double 的不同结果
为什么结果不同?如果我使用 float 它会得到 ,675,如果我使用 double 我会得到 ,674 ......这不是很奇怪吗?
谢谢