关于类型转换 float型的 amount 和 com 两个变量com = ( float )amount / 0.08;这样还是会报错(精度损失)!!该怎样进行转换呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你应该这样写:public class Test { public static void main(String[] args) { float com = (float) 5.0, amount = (float) 9.0; com = (float) (amount / 0.08); }} public class Test { public static void main(String[] args) { float com = 5.0f, amount = 9.0f; com = (float) (amount / 0.08); }}这样也行 命令System.out.println(2.0-1.1)将打印0.89999999999999,而不是0.9 主要原因是浮点数值采用二进制系统表示,而二进制系统中无法精确表示分数1/10.就像十进制无法精确表示1/3一样。如果需要在数值计算中不含有任何舍入误差,就应该用BigDecimal类 哎·~忘记了 JAVA 默认是double 类型的~~ 尤其算比较重要的数据,用BigDecimal啊,好办多了 给我指条明路! 如何替换掉JSP页面中的<br/>? 流和网络的问题,菜鸟!!!!!!!!!! 请问如何设计可即插即用的swt界面 求大家帮我看看java连接db2数据库的问题,似乎很简单,但就是连接不上, 大家进来看看啊!到底是哪不对啊?? 请问怎么在cvs资源库中删除一个模块(module)? 查找文本中方法,类 要用JAVA做项目,短期内的上手方法是什么? 怎样才能去掉Applet中左下角的“Java Applet Window"字样? 任意输入一个正整数,输出他的每一位(正序输出) 执行顺序问题
public class Test { public static void main(String[] args) {
float com = (float) 5.0, amount = (float) 9.0;
com = (float) (amount / 0.08);
}}
float com = 5.0f, amount = 9.0f;
com = (float) (amount / 0.08);
}}这样也行
命令System.out.println(2.0-1.1)将打印0.89999999999999,而不是0.9
主要原因是浮点数值采用二进制系统表示,而二进制系统中无法精确表示分数1/10.
就像十进制无法精确表示1/3一样。
如果需要在数值计算中不含有任何舍入误差,就应该用BigDecimal类