- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有人遇到过这个:
System.out.println("value of: " + Float.valueOf("3.0f")); // ok, prints 3.0
System.out.println(new BigDecimal("3.0f").floatValue()); // NumberFormatException
我认为这里缺乏一致性是一个错误,其中 BigDecimal(String) 不遵循与 Float.valueOf() 相同的规范(我检查了 JDK 文档)。
我正在使用一个强制我通过 BigDecimal 的库,但有时我必须将“3.0f”发送到那里。是否有已知的解决方法(库中无法访问 BigDecimal)。
最佳答案
自 the documentation 之后,第二个示例将永远无法运行。没有在字符串中提及任何关于 f
的内容:
The String representation consists of an optional sign,
'+'
('\u002B'
) or'-'
('\u002D'
), followed by a sequence of zero or more decimal digits ("the integer"), optionally followed by a fraction, optionally followed by an exponent...
解决方法可能是简单地从字符串中剥离 f
。那么它应该是有效的。
关于java - BigDecimal.floatValue 与 Float.valueOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13387011/
String.valueOf(null); 为什么调用 valueOf(char[] c) 而为什么不调用 valueOf(Object o);?? 为什么 String.valueOf(null);
这个问题已经有答案了: Why does String.valueOf(null) throw a NullPointerException? (4 个回答) 已关闭 4 年前。 这不起作用(抛出空指
这个问题在这里已经有了答案: Why can't I access a property of an integer with a single dot? (5 个答案) 关闭 4 年前。 我猜 j
为什么下面的两个表达式返回不同的结果? Date().valueOf() "Fri Feb 07 2014 16:03:34 GMT-0500 (Eastern Standard Time)" new
使用阿拉伯数字 Integer.valueOf("۱")返回整数 1 但 Float.valueOf("۱")或 Float.parseFloat("۱")抛出 NumberFormatExcepti
我在处理一个问题时遇到了这个问题。发生的事情是: 当我们使用它时:BigInteger.valueOf(10000) 它给出的值为 10000 但是 当我们使用此 BigInteger.valueOf
这个问题是由strange HashMap.put() behaviour提示的 我想我明白为什么了Map.put需要 K但是Map.get需要 Object ,似乎不这样做会破坏太多现有代码。 现在
在我看来, reflect.ValueOf(&x).Elem() 等于 reflect.ValueOf(x) 因为 .Elem() 是获取reflect.Value 包含的指针的实际值。代码来了,js
我刚刚遇到了这个小问题,我希望其他人对此提出意见 我想知道将 String 转换为 int 的最佳解决方案是什么 (int)(float)Float.valueOf(s) 或 Float.valueO
我遇到了 IntegerCache 的问题:使用内部使用 iBatis PreparedStatement 类的 iBatis 数据访问框架。 像这样调用数据库过程 { call UPDATE_PRO
我正在阅读 javascript 手册并且我有以下代码: //sum function sum(arg1) { var sum = arg1; function f(arg2) {
这个问题在这里已经有了答案: Why does String.valueOf(null) throw a NullPointerException? (4 个回答) 关闭6年前。 对于以下行为是否有逻
我在调用 String.valueOf 方法时遇到问题。作为参数,我传递了返回 Integer 类型的通用方法。然后抛出异常,因为程序试图将返回的 Integer 转换为 char[] 以调用 Str
我正在创建 .jsp 页面并收到有关它的错误; String energyv=""; int number= Integer.parseInt(request.getP
我正在尝试使用枚举来包装应用程序中的某些错误代码。 public enum ErrorStatus { PAGE_NOT_FOUND("http 404", "lorem ipsum")
如果语句工作正常。其代码如下所示 if (getInput1.getText() != null) { float answer2 = Float.valueOf(getInput2.getTe
int x = 5; String s = "x = " + x; 在这种情况下,当原始类型转换为 String 时,将调用 valueOf() 方法。但如果我们这样做 System.out.prin
在我的工作中,所有开发人员都使用 Double.valueOf 而不是 new Double 构造函数。在每种情况下。对于整数或短,我可以理解缓存值,但不能理解 double和 float . 我看
我正在学习 JavaScript。这是我的问题: 我正在比较两个日期以确定它们是否相等。为此,我在两个日期上使用了 valueOf(),但是当我检查相同的日期时返回不同的值。 var today=ne
假设我需要通过 Array 类型覆盖内部 valueOf()... 作为explained here valueOf() 方法返回指定对象的原始值...所以,我想我们可以将原始值设置为任何数据类型..
我是一名优秀的程序员,十分优秀!