这是我正在看的东西:

float p=1.15f;

BigDecimal bdp=new BigDecimal(p);

float q=1.1499999f;

float r=1.14999999f;

System.out.println(p); //1.15

System.out.println(bdp); //1.14999997615814208984375

System.out.println(q); //1.1499999

System.out.println(r); //1.15

所以我理解“p”1.15的十进制值不能用二进制表示.

所以大的十进制“bdp”输出对我来说很有意义……这就是浮点数的实际值.

问题1

当浮点“p”转换回字符串以进行输出时(如1.15),舍入的方式/位置(从内部1.149..375到1.15)?

它在文档中指定了哪里? toString javadoc并没有真正的帮助(至少我).

The elements of the types float and double are those values that can

be represented using the IEEE 754 32-bit single-precision and 64-bit

double-precision binary floating-point formats, respectively.

This gives from 6 to 9 significant decimal digits precision (if a

decimal string with at most 6 significant decimal is converted to IEEE

754 single precision and then converted back to the same number of

significant decimal, then the final string should match the original;

问题2

所以这似乎是Java / IEEE 754浮点数应该如何工作?

我保证浮点/字符串转换/表示的准确性达到一定数量的数字(如“p”和“q”),如果超过这个数字,Java将进行一些舍入显示(如“r”) “)?

感谢帮助.

浮点数 字符串 java_Java如何将浮点数转换为字符串相关推荐

  1. php 把数组转换成字符串_php怎么将数组转换为字符串

    php将数组转换为字符串的方法:可以使用implode()函数分割数组,该函数会返回由数组元素组成的字符串.还可以利用循环遍历数组元素并将其拼接成字符串. php将数组转换为字符串的方法 方法1:利用 ...

  2. c语言 utf 8转字符串,如何将UTF-8字节[]转换为字符串?

    我有一个byte[]数组,它是从一个我所知道的包含UTF-8的文件中加载的. 在一些调试代码中,我需要将其转换为字符串. 是否有一个班轮可以做到这一点? 在幕后 ,它应该只是一个分配和一个内存复制 , ...

  3. python获取系统时间为字符串_Python日期时间对象转换为字符串的实例

    1.标准转换格式符号说明 %a 本地星期的短名称 如:Sun, Mon, ..., Sat (en_US); So, Mo, ..., Sa (de_DE) %A 本地星期全名称 如 :Sunday, ...

  4. 字符串转成GB2312 十六进制转换为字符串

    最近在工作中遇到需要将字符串转换成GB2312编码,然后转换成十六进制返回 字符串转换成GB2312编码 byte[] result = ss.getBytes("GB2312") ...

  5. php怎么让数组转换为字符串,php如何将数组转换为字符串

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  6. int数组转化为字符数组 java_Java 将int数组转换为字符串

    import java.util.Arrays; /** nowjava.com 提供 **/ public class Main { public static void main(String a ...

  7. java 布尔值变成字符串,Java将布尔值转换为字符串

    本文概述 我们可以使用String.valueOf(boolean)方法将boolean转换为Java中的String. 另外, 我们可以使用Boolean.toString(boolean)方法, ...

  8. linux 把数字变字符串,C语言中将数字转换为字符串的方法

    C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型.长整型.浮点型等)的数字.以下是用atoi()函数将字符串转换为整数的一个例子: # include # include void mai ...

  9. java转换为字符串_java – 如何从int转换为字符串?

    正常方式是Integer.toString(i)或String.valueOf(i). 串联将工作,但它是非常规的,可能是一个难闻的气味,因为它暗示作者不知道上述两种方法(他们不知道什么?). Jav ...

最新文章

  1. go dll char* memcpy
  2. 支付系统高可用架构设计实战,可用性高达99.999!
  3. Browser-Bookmark-Codeing
  4. 资源位图android4.2中为什么要高效的处理位图资源
  5. 理解metrics.classification_report
  6. 从Android到React Native开发(三、自定义原生控件支持)
  7. signature=9293cc4bd6f47e4f2a5f299011c6e89e,02-本地证书配置指导
  8. prophet Seasonality, Holiday Effects, And Regressors季节性,假日效应和回归
  9. 写代码实现堆溢出、栈溢出、永久代溢出、直接内存溢出
  10. 计算机体系结构--进制及其运算
  11. MT4/MT5 EA 回测价格模式OHLC之坑
  12. linux打印机验证密码,HP LaserJet Pro打印机远程管理员密码泄露漏洞
  13. Adnroid 使用安卓自带的人脸识别API
  14. C、C++、JAVA
  15. 全网清晰虚拟机安装截图
  16. HDLBits刷题全记录(五)
  17. 修改变量名,简单有效地提高代码质量!
  18. 互联网晚报 | 1月23日 星期日 | 抖音推出PC版客户端;春节档预售票房破亿;岚图FREE第10000辆下线...
  19. EasyExcel 中文文档
  20. 爬虫——解析图书排行榜图书信息

热门文章

  1. javaJavaScript DOM
  2. Objective-C日记-之KVC
  3. 玩转Hook——Android权限管理功能探讨(一)
  4. python使用minidom读写xml
  5. SQL事务与ADO.NET事务
  6. Git(1)-- Win10 安装 Git 详细教程(超详细纯小白教程)
  7. Ubuntu 安装adb/fastboot工具
  8. LD_PRELOAD用法总结
  9. Android Multimedia框架总结(十七)音频开发基础知识
  10. jni数组使用(一)