繁体   English   中英

DecimalFormat 返回“? ” 而不是“ - ” 用于负双输入

DecimalFormat returns “ ? ” instead of “ - ” for negative Double input

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

DecimalFormat 返回? 符号代替-符号,当赋予它的值是负数时。

我将 ATOM 与 SCRIPT package 和 JDK12.0.2 一起使用。

我可以用几乎任何其他符号替换“ - ”符号,DecimalFormat 将给出正确的 output。 这就是让我对这个问题感到困惑的原因。 我试图调查语言环境问题,但未能解决问题。

double nTest = -20.20;
System.out.println("simtest " + nTest + "C");

private static DecimalFormat desFor = new DecimalFormat("#0.0;-#0.0");
System.out.println("simtest " + desFor.format(-20.20) + "C");
System.out.println("simtest " + desFor.format(21.45) + "C");

private static DecimalFormat desForAny = new DecimalFormat("#0.0;*#0.0");
System.out.println("simtest " + desForAny.format(-20.20) + "C");

结果

simtest -20.2C

simtest ?20,2C  <=== expected  -20,2C

simtest 21,4C

simtest *20,2C
1 个回复

尝试设置java.util.Locale

DecimalFormatSymbols symbols = DecimalFormatSymbols.getInstance(Locale.ENGLISH);
DecimalFormat desFor = new DecimalFormat("#0.0;-#0.0", symbols);
1 DecimalFormat解析返回0.0

好吧... 简而言之,我的DecimalFormat似乎无法正常工作。 我是一个绝对的Java专家,我真的不知道我在这里做什么,但是我觉得我还是应该问这个问题。 所以去。 当我尝试从两个JTextFields accountBalanceField和interestRateFie ...

2 DecimalFormat没有返回正确的数字

这是进行此特定分配的提示:令x为任何实数。 编写一个使用Bisection方法计算x的平方根的程序( https://docs.python.org/3/library/functions.html#format )。 请注意,您应该通过自然选择a和b来将问题简化为二等分法(即,用户不需要提 ...

3 DecimalFormat返回-0.00

这一段代码 回报 “-0.00” 我真的希望(并希望)“ 0.00” 我知道我可以通过编写DecimalFormat的子类来解决此问题,但是有没有办法使用标准DecimalFormat做到这一点? 编辑:我只不会更改结果为“ -0.00”的特定情况。 所有其他负 ...

5 (android)decimalformat,使用逗号代替fullstop,格式化为“#。##”

我正在开发一个Android应用程序,我想将我的双号格式化为#。##,我使用下面的代码完成了。 在测试硬件语言何时设置为英语(默认语言)时,它可以正常工作,例如,如果BMI是2497.227216676656,它将sBMI格式化为2497.23,但如果选择语言为法语,则将其格式化为249 ...

6 PHP-用星号代替字符,除非有负号

我如何用星号替换字符串,除了第一个和最后一个字母外,如果有一个,则 不能用减号代替。 这里是为了更好地说明我尝试获得的内容: 发件人 :url-name 到 u **-*** e 这是我到目前为止的内容: ...

2018-10-11 20:05:48 4 102   php
9 战争纸牌游戏随机播放功能返回负号

显然游戏还没有完成,而且我是C ++和编程的新手,所以任何帮助都可以 我想要一些帮助,弄清楚如何只获取正数而不是负数。 还想弄清楚为什么它们返回的前两个输出值总是相同。 谢谢 ...

2014-04-29 22:10:48 1 160   c++
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM