问题标签 [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 投票
1 回答
830 浏览

java - DecimalFormat 不正确

我们目前正在运行一些测试,其中涉及到小数点后两位的上限数字。为了实现这一点,我们使用 Java 的DecimalFormat

然而,测试得到了奇怪的结果,尤其是当我们希望限制一个“0.00xxx”数字的情况下。

以下是测试使用的 DecimalFormatter 的实例:

该测试按预期工作,也就是说,它的上限是正确的:

但是,这不会:

您能否解释一下为什么我们会出现这种行为。谢谢

编辑:评论要求的另一项测试。还是不行。

我注意到,要使其正常工作,大于 0 的数字必须在模式范围内。这是一个错误还是我错过了什么?

0 投票
2 回答
1931 浏览

java - Android:如何以十进制格式显示时间计数器

这个问题可能会造成混淆,所以我在下面解释一下。

我已经创建了一个计数器来计算时间(比如人们工作了多少时间)。它可以很好地处理单个字符(比如 0:0:0),但我想以十进制显示它(比如 00:00:00) . 我已经尝试过下面的代码,但它的工作原理与之前一样。还没有任何变化。

其中 hr、min 和 sec 分别global variables and assigned as 0.output is same as before: 0:0:0

帮助和建议是可观的。

谢谢你

0 投票
1 回答
83 浏览

java - 关于 DecimalFormat API 的说明

直接来自这个API

此外,DecimalFormat 还将以 DecimalFormatSymbols 对象中定义的本地化零位开头的十个连续字符识别为数字。

“也识别以本地化零数字开头的十个连续字符”它会是什么?我检查了DecimalFormatSymbols API,但没有发现任何相关内容。

0 投票
2 回答
199 浏览

java - 负模式有什么用?

负模式有什么用?

在什么场景下会有用?不只是一个模块吗?

0 投票
1 回答
618 浏览

java - Java DecimalFormatter - 语言环境 DE 和语言环境 US 之间的不同行为

当我将 Java 的 DecimalFormatter 与不同的语言环境一起使用时,我看到了奇怪的行为。如果该数字是双精度值,值为 1,255,000,000(在调试器中显示为 1.255E9),我将其传递给具有区域设置的 DecimalFormatter。

如果 Locale 设置为 de|DE,它会将数字转换为 1.255E13。

如果语言环境设置为 en|US,它会将数字(正确)转换为 1.255E9。

为什么德语语言环境做错了?

这是我的代码...

** 编辑更清晰 **

传递给服务器端代码的字符串与我上面概述的完全一样,“1.255E9”。在 JSP 页面上,我只是在做 HTML 之类的

0 投票
2 回答
1757 浏览

android - java Double.valueOf() 返回一位小数的数字

我似乎无法理解这一点。如果尝试过以下方法:

但以下行总是会生成 IllegalArgumentException。

这没有意义,因为我只复制了这个论坛中明显的解决方案。你们中的大多数人都可以使用 format() 。

最初,我没有这些代码行。我只是在获得商品价格后调用我的 setPrice() 方法。这行得通。但是,Double.valueOf() 有一个讨厌的习惯,即只使用一个小数位。

例如通过 200。我在我的项目对象中得到 200.0。我想通过使用 DecimalFormat 可以防止这种情况发生,但似乎这反而让我更加头疼。

0 投票
5 回答
140 浏览

java - Java - 是否可以找出字符串的 DecimalFormat

我试图弄清楚如何通过String计算有效位数给定小数,以便我可以对小数进行计算并打印具有相同有效位数的结果。这是一个SSCCE:

我知道DecimalFormat是 1) 告诉程序您打算如何显示小数 ( format()) 和 2) 告诉程序期望字符串表示的小数采用什么格式 ( parse())。但是,有没有办法DecimalFormat从解析的字符串中推断出,然后用它DecimalFormat来输出一个数字?

0 投票
0 回答
38 浏览

equals - 双打不是比较

我有一个测验评分者作业,它必须从 txt 文件中读取,并且我已经尝试了我所知道的所有可能的组合。当我运行程序时,最后一个问题是“2 的平方根是多少?” 我输入 1.41(这是正确答案,我也将答案格式化为 2 个小数点),程序说答案不正确。

这是我的代码

公开课测验;

公开课问题;

我的输出

2的平方根是多少?

正确答案:1.41

你的答案:1.41

你的回答不正确。

我怎样才能比较它们并得到正确的答案,需要一些线索!

0 投票
1 回答
1906 浏览

locale - 如何在 GSON 上设置语言环境(用于十进制数字分隔符)

我知道您可以设置日期格式,但是您如何设置其他特定于语言环境的内容,例如十进制数字格式?(我的意思是逗号与点)

0 投票
1 回答
737 浏览

jersey - 解析 url 参数和 JSON 时如何让 JAX-RS (Jersey) 使用特定的语言环境?(理想情况下从“Accept-Language”标题推断)

更具体地说,现在我在十进制数字(逗号与点)上的分隔符有问题:如果错误的分隔符出现在 url 参数中,则 web 服务返回 404。但我想找到一个合适的解决方案也将处理 JSON 读/写。

注意:我已经尝试了其他问题 的答案,但它引用了我的 Jersey jar 中没有的类(If、QuantityXmlAdapter 和 NumberPersonalizedXmlAdapter),我在 Google 上找不到关于它们的线索。