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

如何取回十进制整数-java?

慕承恩
2023-03-14

所以我试图转换这个等式:[10^((7级)/2)^0.5)]-100;

执行以下代码:

  float A = (level + 7)/2;
  float B = (float) Math.pow(A,0.5);
  float totalExp = (float) ((Math.pow(10,B))-100);

如果我为级别输入2,我应该返回32.22706056。但是数学。pow(A,0.5)返回一个双精度,所以如果级别=2,那么A=4.5,但我得到的是4.0,同样的数学。pow(4.5,0.5)返回一个不带小数的双精度数,并放弃我的所有计算。希望有人能帮忙!

干杯

共有3个答案

江敏学
2023-03-14

试试这个

    float level = 2;

    float A = (level + 7) / 2;
    float B = (float) Math.pow(A, 0.5);
    float totalExp = (float) ((Math.pow(10, B)) - 100);

它将返回totalExp=32.22703

阳兴朝
2023-03-14

尝试将100替换为100.0100D。同样地,也要修正整数2

蒋权
2023-03-14

程序中使用浮点文字:

 float A = (float)((level + 7.0)/2.0);
 float B = (float) Math.pow(A,0.5);
 float totalExp = (float) ((Math.pow(10.0,B))-100.0);

假设level是一个整数,(level 7)/2是一个整数表达式,在分配给浮点之前会丢失小数。

 类似资料:
  • 问题内容: 我正在尝试将一个数字从一个整数转换为另一个整数,如果以十六进制打印,它将看起来与原始整数相同。 例如: 将20转换为32(即0x20) 将54转换为84(即0x54) 问题答案: 即,将原始数字视为十六进制,然后将其转换为十进制。

  • 问题内容: 我写了一些代码将十六进制显示字符串转换为十进制整数。但是,当输入类似100a或625b(带有字母的东西)时,我得到了这样的错误: java.lang.NumberFormatException:对于输入字符串:java.lang.Integer.parseInt(未知源)处的java.lang.NumberFormatException.forInputString(未知源)处为“ 1

  • 我正在写一个Rust程序,读取I2C总线并保存数据。当我读取I2C总线时,我会得到十六进制值,比如,,等等。 现在,我只能将其作为字符串处理并按原样保存。有没有办法把它解析成一个整数?它有内置的功能吗?

  • 问题内容: 我正在尝试将String十六进制转换为整数。从哈希函数(sha-1)计算出十六进制字符串。我收到此错误:java.lang.NumberFormatException。我猜它不喜欢十六进制的String表示形式。我该如何实现。这是我的代码: 例如,当我传递以下字符串: _DTOWsHJbEeC6VuzWPawcLA时 ,他的哈希值是: 0xC934E5D372B2AB6D0A50B9F

  • 问题 你需要转换或者输出使用二进制,八进制或十六进制表示的整数。 解决方案 为了将整数转换为二进制、八进制或十六进制的文本串, 可以分别使用 bin() , oct() 或 hex() 函数: >>> x = 1234 >>> bin(x) '0b10011010010' >>> oct(x) '0o2322' >>> hex(x) '0x4d2' >>> 另外,如果你不想输出 0b , 0o 或

  • 我已经在网上搜索了,我发现所有的都是使用DecimalFormat并尝试了它,但当我在Android Studio上编码时,出现了一条消息,说必须使用API24来执行这种命令。API24有错误和所有的网站,我看,建议使用API23。 因此,我需要一种方法来显示双数字,只有两个十进制数字在我的AlertDialog。