1: 在java 中
Double d =new Double("31.234234231421");
out.println(d.floatValue()) //将输出 31.234234 ---6六位小数
Double d =new Double("32.234234231421");
out.println(d.floatValue()) //将输出 32.23423 ---5六位小数
经过多次测试发现:Double 型转Float型, 如果Double型的整数位数值超过31,则转换成的Float 型 小数位则是5位, 不超过31的话则是6位
2:在.net 中, Double 型转Float型, 如果Double型的整数位数值超过(含)10,则转换成的Float 型 小数位则是5位, 不超过(含10)的话则是6位
不知道这是为什么?有高手请说说看!