问题标签 [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 不正确
我们目前正在运行一些测试,其中涉及到小数点后两位的上限数字。为了实现这一点,我们使用 Java 的DecimalFormat。
然而,测试得到了奇怪的结果,尤其是当我们希望限制一个“0.00xxx”数字的情况下。
以下是测试使用的 DecimalFormatter 的实例:
该测试按预期工作,也就是说,它的上限是正确的:
但是,这不会:
您能否解释一下为什么我们会出现这种行为。谢谢
编辑:评论要求的另一项测试。还是不行。
我注意到,要使其正常工作,大于 0 的数字必须在模式范围内。这是一个错误还是我错过了什么?
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
帮助和建议是可观的。
谢谢你
java - 关于 DecimalFormat API 的说明
直接来自这个API:
此外,DecimalFormat 还将以 DecimalFormatSymbols 对象中定义的本地化零位开头的十个连续字符识别为数字。
“也识别以本地化零数字开头的十个连续字符”它会是什么?我检查了DecimalFormatSymbols API,但没有发现任何相关内容。
java - 负模式有什么用?
负模式有什么用?
在什么场景下会有用?不只是一个模块吗?
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 之类的
android - java Double.valueOf() 返回一位小数的数字
我似乎无法理解这一点。如果尝试过以下方法:
但以下行总是会生成 IllegalArgumentException。
这没有意义,因为我只复制了这个论坛中明显的解决方案。你们中的大多数人都可以使用 format() 。
最初,我没有这些代码行。我只是在获得商品价格后调用我的 setPrice() 方法。这行得通。但是,Double.valueOf() 有一个讨厌的习惯,即只使用一个小数位。
例如通过 200。我在我的项目对象中得到 200.0。我想通过使用 DecimalFormat 可以防止这种情况发生,但似乎这反而让我更加头疼。
java - Java - 是否可以找出字符串的 DecimalFormat
我试图弄清楚如何通过String
计算有效位数给定小数,以便我可以对小数进行计算并打印具有相同有效位数的结果。这是一个SSCCE:
我知道DecimalFormat
是 1) 告诉程序您打算如何显示小数 ( format()
) 和 2) 告诉程序期望字符串表示的小数采用什么格式 ( parse()
)。但是,有没有办法DecimalFormat
从解析的字符串中推断出,然后用它DecimalFormat
来输出一个数字?
equals - 双打不是比较
我有一个测验评分者作业,它必须从 txt 文件中读取,并且我已经尝试了我所知道的所有可能的组合。当我运行程序时,最后一个问题是“2 的平方根是多少?” 我输入 1.41(这是正确答案,我也将答案格式化为 2 个小数点),程序说答案不正确。
这是我的代码
公开课测验;
公开课问题;
我的输出
2的平方根是多少?
正确答案:1.41
你的答案:1.41
你的回答不正确。
我怎样才能比较它们并得到正确的答案,需要一些线索!
locale - 如何在 GSON 上设置语言环境(用于十进制数字分隔符)
我知道您可以设置日期格式,但是您如何设置其他特定于语言环境的内容,例如十进制数字格式?(我的意思是逗号与点)
jersey - 解析 url 参数和 JSON 时如何让 JAX-RS (Jersey) 使用特定的语言环境?(理想情况下从“Accept-Language”标题推断)
更具体地说,现在我在十进制数字(逗号与点)上的分隔符有问题:如果错误的分隔符出现在 url 参数中,则 web 服务返回 404。但我想找到一个合适的解决方案也将处理 JSON 读/写。
注意:我已经尝试了其他问题 的答案,但它引用了我的 Jersey jar 中没有的类(If、QuantityXmlAdapter 和 NumberPersonalizedXmlAdapter),我在 Google 上找不到关于它们的线索。