作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿,我在数字表示方面遇到问题。代码工作正常,但结果是 2.516415E7 数字,结果很好,但我更喜欢像 25164150 这样的正常表示形式。不幸的是,我不能使用长类型,因为我在代码中使用了 Math.pow(仅适用于 double 类型)有可能吗?我怎样才能用Java做到这一点?
这是我的代码:
//Find the difference between the sum of the squares of the first one hundred natural numbers
//and the square of the sum.
public class Sum_square_difference {
public double Sum_of_the_squares() {
double sum = 0;
for (int i = 1; i <= 100; i++) {
double squares = 0;
squares = Math.pow(i, 2);
sum += squares;
}
return sum;
}
public double Sum_of_the_natural_numbers() {
double result = 0;
double sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
result = Math.pow(sum, 2);
return result;
}
public static void main(String[] args) {
Sum_square_difference sqare = new Sum_square_difference();
System.out.println(sqare.Sum_of_the_squares());
System.out.println(sqare.Sum_of_the_natural_numbers());
System.out.println(sqare.Sum_of_the_natural_numbers() - sqare.Sum_of_the_squares());
}
}
最佳答案
一种可能的选择是使用格式化的 io.比如,
double val = 2.516415E7;
System.out.printf("%.0f%n", val);
输出是(根据要求)
25164150
关于java - 如何在Java中更改2.516415E7号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36046933/
我是一名优秀的程序员,十分优秀!