当前位置: 首页 > 知识库问答 >
问题:

用双精度[重复]乘以字符串

莘翰采
2023-03-14

我的代码有问题。所以我知道我不能将我拥有的乘以字符串,但我真的不知道有任何其他方法可以做到这一点。长度来自下面显示的外部文件:

FH4536.266

以下是我的代码中有关此问题的部分:

String length = line.substring(4);
           String age = line.substring(2,4);
           double h = 0;
           String space = " ";

           if(gender == 'M')
           {
               switch(bone)
               {
                   case 'F':
                   h = 69.089 + (2.238 * length);
                   break;

我想乘以长度,但我不知道怎么做。有人能解释一下我怎么做吗?非常感谢所有反馈/帮助。

共有2个答案

许俊贤
2023-03-14

将长度转换为数字类型(双)使用双lenDbl=Double.parse双(长度);(适当的异常处理)

<代码>双精度。valueOf()也应该起作用-valueOf返回一个类实例。parseDouble返回一个double原语类型。

唐阳飙
2023-03-14

您必须解析字符串以加倍:

double length = Double.parseDouble(line.substring(4));
 类似资料:
  • 如何将字符串number1=JOptionPane相乘。showInputDialog(空,“数字1” 例如,我将把数字1上输入的值乘以0.16,然后在对话框中显示。我该怎么做?

  • 我似乎找不到一种方法来设置双重格式,将精度限制在小数点后的几个位置,当在标签中显示时。也许我遗漏了一些重要的东西,但我在官方文件中找不到任何东西。 提前感谢您的帮助!

  • 我只是有一个关于在JAVA中添加一些货币($)的问题,我使用NumberFormat.getMONcyInstance();以“$”获取我的输出。我的程序是输入一些钱(字符串格式),例如程序只接受(100美元、50美元、20美元...等等),所以我使用了这段代码: 如何获取输入(100.00、50.00…)以从总价中减去它们。。例如我想要(100.00-12.00)(12.00是总价) 任何帮助都

  • 我还是一名学生,刚开始学习java编程语言,我只是想问一下如何将函数main中的参数从字符串转换为double,就像将字符串转换为整数一样。pasreInt(arg)

  • 我正在创建一个基本的GUI,它接受用户输入的金额,并用预先存在的金额减去它。然而,它不会让我运行下面的一个,因为我得到了一个字符串不能转换为double的错误。这里使用parseInt方法不起作用,因为im使用getText方法。

  • 问题内容: java中双值的乘法运算符的保证精度是多少? 例如,2.2 * 100是220.00000000000003,但是220是双精度数。220.00000000000003是220之后的下一个两倍。 问题答案: 乘法工作正常,但不能精确表示为双精度。最接近的双打是: 2.199999999999999733(0x4001999999999999) 2.200000000000000177(