1. private Object formatZero(double num){
if(num % 1.0 == 0){
return (long)num;
}
return num;
}
2.Double E输出
Double d = 5.7657567575757E13;
System.out.println(d.toString());
System.out.println(String.valueOf(d));
System.out.println(d.doubleValue());
5.7657567575757E13
5.7657567575757E13
5.7657567575757E13
double dd = new BigDecimal(d).setScale(2, BigDecimal.ROUND_HALF_DOWN).doubleValue();
-->57657567575757
3.
Double d = 5.7657567575757E14; System.out.println("d:="+d); java.text.NumberFormat df = java.text.NumberFormat.getInstance(); //DecimalFormat df=(DecimalFormat) NumberFormat.getInstance(); df.setGroupingUsed(false); System.out.println("d:="+df.format(d));
显示结果是:
d:=5.7657567575757E14
d:=576575675757570
主要使用的类:java.text.DecimalFormat
1。实例化对象,可以用如下两种方法:
DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
因为DecimalFormat继承自NumberFormat。
2。设定小数位数
系统默认小数位数为3,如:
DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
System.out.println(df.format(12.3456789));
输出:12.346
现在可以通过如下方法把小数为设为两位:
df.setMaximumFractionDigits(2);
System.out.println(df.format(12.3456789));
则输出为:12.35
相关推荐
6. `Double.toString` 方法:虽然这个方法通常会保留所有的小数位,但可以通过转换为整数再转换回来来去掉末尾的零(不适用于负数或非整数部分有零的情况): ```java double num = 123.4500; String strNum = ...
如果希望去除多余的零,可以使用`%g`格式符,它会自动省略末尾的零和小数点: ```cpp str.Format(_T("%.3g"), gbfb[k]); ``` 在其他语言中,比如Python,可以使用`round`函数或`format`方法: ```python num = 3....
- 前两个函数返回在原`AnsiString`末尾按照`format`格式追加内容后的新字符数。 - 后两个函数返回添加格式化内容后的完整`AnsiString`对象。 6. **去除空白字符** (`AnsiString Trim()`, `AnsiString TrimLeft()`...
3. 编程题用于四舍五入,通过乘以1000整除来处理小数点后三位。 第六套: 1. 填空题`0`、`n`和`(t*t)`可能涉及循环条件和数学运算。 2. 改错题中`for(i=0;str[i];i++)`可能是字符串遍历的错误,`if(substr[k+1]==0)...
5. 去除小数点后的无用零: 如果需要去除浮点数末尾的零,可以使用shell变量扩展或者`sed`命令: ``` [root@kevin ~]# var=$(echo "1.7615569e+06"| awk '{printf("%f",$0)}') [root@kevin ~]# echo ${var%%0*} ...
% 去除小数点和非有效零 mantissa = mantissa(2:end-1); mantissa = strrep(mantissa, '0', ''); % 计算当前的显著位数 current_sigfig = length(mantissa) + exponent - 1; % 计算需要的额外零数 extra_...
- `substring(int startpoint)` 返回从索引 `startpoint` 开始直到字符串末尾的所有字符构成的新字符串。 - `substring(int start, int end)` 返回从索引 `start` 到 `end`(不包括 `end`)的所有字符构成的新字符...
- **清理小数点方法`clxs()`**:如果数字末尾有不必要的`.0`,则去除。 - **运算方法`ys()`**:处理具体的运算逻辑,包括对等号的响应、更新显示结果等。 ### 四、总结 本Java计算器程序通过GUI实现了基本的数学...
对e,g,f 类当结果有小数时才给出小数点 3.输出最小宽度 用十进制整数来表示输出的最少位数。 若实际位数多于定义的宽度,则按实际位数输出, 若实际位数少于定义的宽度则补以空格或0。 4.精度 精度格式符以“.”开头...