有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (6) 个答案

  1. # 1 楼答案

    可以使用^{}String转换为double

    String text = "12.34"; // example String
    double value = Double.parseDouble(text);
    

    对于您的情况,您似乎想要:

    double total = Double.parseDouble(jlbTotal.getText());
    double price = Double.parseDouble(jlbPrice.getText());
    
  2. # 2 楼答案

    如果在将字符串解析为十进制值时遇到问题,则需要将数字中的“.”替换为“.”


    String number = "123,321";
    double value = Double.parseDouble( number.replace(",",".") );
    
  3. # 3 楼答案

    要将字符串转换回double,请尝试以下操作

    String s = "10.1";
    Double d = Double.parseDouble(s);
    

    parseDouble方法将达到预期效果,Double方法也将达到预期效果。valueOf()方法

  4. # 4 楼答案

    只需使用Double解析字符串值

    String someValue= "52.23";
    Double doubleVal = Double.parseDouble(someValue);
    System.out.println(doubleVal);
    
  5. # 5 楼答案

    double d = Double.parseDouble(aString);
    

    这应该将字符串aString转换为双d

  6. # 6 楼答案

    使用new BigDecimal(string)。这将保证以后正确计算

    作为经验法则——总是使用BigDecimal来进行敏感的计算,比如金钱

    例如:

    String doubleAsString = "23.23";
    BigDecimal price = new BigDecimal(doubleAsString);
    BigDecimal total = price.plus(anotherPrice);