社区
Java SE
帖子详情
double类型如何正确的转换为字符串类型?
supersuyogi
2006-03-21 05:31:36
double d = 0.0001;
String s1 = String.valueOf(d);//结果为"1.0E-4"
String s2 = new BigDecimal(d).toString();//结果为"1.00000000000xxxxxxxxxxxxx"
....
不能使用格式化方法,因为不能确定double类型的精度.
我试过很多方法都不能得到正确的结果"0.0001".
谁能给个正确的方法呀?
...全文
768
7
打赏
收藏
double类型如何正确的转换为字符串类型?
double d = 0.0001; String s1 = String.valueOf(d);//结果为"1.0E-4" String s2 = new BigDecimal(d).toString();//结果为"1.00000000000xxxxxxxxxxxxx" .... 不能使用格式化方法,因为不能确定double类型的精度. 我试过很多方法都不能得到正确的结果"0.0001". 谁能给个正确的方法呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bgceft
2006-03-23
打赏
举报
回复
double d = 0.0001d;
DecimalFormat dft = new DecimalFormat("xxx,xxx.xxxxxxx");
value = dft.format(d);
System.out.println(value);
bitou
2006-03-23
打赏
举报
回复
double d = 0.0001d;
DecimalFormat format = new DecimalFormat("###,###.#######");
value = format.format(d);
System.out.println(value);
结果输出:
0.0001
yuzl32
2006-03-21
打赏
举报
回复
解决实际问题不能拘束于一个方法啊,LZ
supersuyogi
2006-03-21
打赏
举报
回复
对,就是因为double是近似值,才会有这个问题.
0.1无论怎么转换都能得到正确的结果;而0.0001为什么就没有办法得到正确的结果呢?
如果不能得到正确结果,那java的double类型还能用吗?
treeroot
2006-03-21
打赏
举报
回复
本来double都是近似值,哪里来的正确值
0.1-0.9 这9个值只有0.5是精确表示的,其他的都是近似值
supersuyogi
2006-03-21
打赏
举报
回复
说了不能用格式化方法的,d可以是任何double类型的值,都要得到正确的结果
treeroot
2006-03-21
打赏
举报
回复
new DecimalFormat(".####").format(0.001l)
ici
基本数据
类型
与
字符串
之间的
转换
String类中内置的方法很多,所以会有时候我们会选择将基本数据
类型
转换
为
字符串
然后使用内置的方法 那么这里我们也分为两个方面: (1)基本
类型
转换
为
字符串
基本
类型
转换
为
字符串
的方法有三种方法: ①使用包装类中的toString()方法 ②使用String类的valueOf()方法 ③加入空字符 String i = Integer.toString(h);//使用包装类中的toString()方法 String i = String.valueOf(h);//使用String类的valueOf()方法
C语言中
字符串
转换
成浮点型(float和double)的方法及示例代码
该函数的第一个参数是要
转换
的
字符串
,第二个参数是一个指向字符指针的指针,它将用于存储不进行
转换
的第一个字符的地址。因此,在使用这些函数之前,我们应该确保
字符串
的格式是
正确
的。在上面的示例中,我们将
字符串
"3.14"和"2.718"分别
转换
为double和float
类型
的浮点数,并将它们打印到屏幕上。然而,在实际使用中,我们应该注意输入
字符串
的格式,以避免
转换
错误。函数类似,第一个参数是要
转换
的
字符串
,第二个参数是一个指向字符指针的指针,它将用于存储不进行
转换
的第一个字符的地址。希望本文对你有所帮助!
Java——
类型
转化+
字符串
类型
在Java中,当参与运算数据
类型
不一致时,就会进行
类型
转换
。和。自动
类型
转换
即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。的时会自动进行。
C++
字符串
和基本
类型
转换
的各种方法总结
一、概述 1、C++中提供了
字符串
到基本
类型
转换
的函数,在Windows下也提供了对应的基本
类型
到
字符串
转换
的函数(在Linux没有,所以需要跨平台时不能使用)。 2、
字符串
到基本
类型
转换
的接口包括atoi(
字符串
转int),atol(
字符串
转long),_atoi64(
字符串
转long long,注意前面有下滑线),atof(
字符串
转double);非数字
字符串
转换
时,不会抛异常或奔
mysql 将
字符串
转换
数字
类型
的_MySQL
字符串
类型
用数字可以查出来 MySQL
字符串
类型
会
转换
成数字 MySQL隐式
类型
转换
...
一、发现问题1、在一次MySQL查询中,某字段为 varchar
字符串
类型
,传入参数值为 int 数字
类型
,发现查询的结果和预期的不一致。 如: 某两列 name='11' , name = '11aa' 。 where name = 11 , 可以查到 '11' 和 '11aa' 两个结果,这里是错误的;而 where name ='11' ,能得到预期结果。2、反之,字段为 int 数字
类型
...
Java SE
62,626
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章