javafloat保留小数点的问题.docxVIP

  • 52
  • 0
  • 约小于1千字
  • 约 1页
  • 2021-11-21 发布于山东
  • 举报
java float 保存小数点的问题 (一 ): float  float b  =  a = 123.2334f; (float)(Math.round(a*100))/100;(  这里 的  100  就是  2 位小数点  ,假如要其余位  ,如  4 位,这里两个  100 改成 10000) ( 二 ): import java.text.DecimalFormat; String a = new ); (三): float ft = 134.3435f; int scale = 2;// 设置位数 int roundingMode = 4;//表示四舍五入, 能够选择其 他舍值方式,比如去尾,等等 . BigDecimal bd = new BigDecimal((double)ft); bd = bd.setScale(scale,roundingMode); ft = bd.floatValue(); 这几种在打印显示的时候都没 问题,可是在数据库中存在的真切值( float 字段,上边几种 方式在格式化后结果正确, 我再转成 float 后结果就错了) 并 没有截取成两位小数,比如: 0.333333343267441 在我拿出 数据后转成 double 后就变为了真切值,而不是

文档评论(0)

1亿VIP精品文档

相关文档