所以我试图转换这个等式:[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)返回一个不带小数的双精度数,并放弃我的所有计算。希望有人能帮忙!
干杯
试试这个
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
尝试将100
替换为100.0
或100D
。同样地,也要修正整数2
。
在程序中使用浮点文字:
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。