社区
C#
帖子详情
double转字符串?
jxwch001
2018-01-18 09:03:11
一个大的double数字,如何能正确的转为字符串
如: double d = 10100160110101001;
如何转成 "10100160110101001",用各种方法,发现会变成“10100160110101000”
...全文
726
8
打赏
收藏
double转字符串?
一个大的double数字,如何能正确的转为字符串 如: double d = 10100160110101001; 如何转成 "10100160110101001",用各种方法,发现会变成“10100160110101000”
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stevenjin
2018-01-26
打赏
举报
回复
这个应该是精度问题
休闲中
2018-01-25
打赏
举报
回复
应该跟CPU计算精度有点关系
秋的红果实
2018-01-18
打赏
举报
回复
不是转化的问题,是double精度问题
https://msdn.microsoft.com/library/system.double.aspx
---------------------------\0
jxwch001
2018-01-18
打赏
举报
回复
所以不大明白:double的范围: ±5.0 × 10 −324 到 ±1.7 × 10 308。这里才10的16次方。为何不能正确的转换 Convert.ToInt64也是返回10100160110101000
wanglifeng995
2018-01-18
打赏
举报
回复
这么大个数,可能你在赋值给double变量d时就已失去了精度,再将d转字符串时当然得不到你想要的了。这个数在存时,可试试楼上的decimal啦
舌尖上的中国001
2018-01-18
打赏
举报
回复
引用 1 楼 xuzuning 的回复:
double 只能表示到 15个有效数位
Double 表示不来17位的数 不过一般都用不到double用float足够了
Antecer
2018-01-18
打赏
举报
回复
正如版主所述,double的精度只有15位,如果你确实想把这一长串数据转换为string,那么建议源数据的类型使用decimal来代替double. decimal 到 string 的转换不会造成精度丢失。
xuzuning
2018-01-18
打赏
举报
回复
double 只能表示到 15个有效数位
CommonUtils.java
字符串
转
BigDecimal,
Double
,Float,Integer 判断
字符串
是否在集合中 通配符算法。 可以匹配"*"和"?
如何在Java中将
double
转
换为int?
在本文中,我们将看到如何将
double
转
换为int。 在Java编程中,您将有一个
double
原语值(例如82.14),但是要执行进一步的操作,您需要一个int值(例如82),所以让我们看看如何在Java中将
double
转
换为int。 您可以通过三种方式将
double
转
换为int。我将在下面列出所有内容,然后我们将一一列出。 1,将
double
转
换为int —使用类型
转
换 2,将
double
转
换为int —使用 Math.round() 3,将
double
转
换为int —使用
Double
.IntValue
MySQL 数据类型和运算符
Re: MySQL 数据类型和运算符 ============================= # 数据类型 整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种 FLOAT
DOUBLE
DECIMAL 日期与时间数据类型:五种 YEAR -1
字符串
类型...
c语言
double
转
字符串
6,C语言中如何把
double
型数变为
字符串
#include <stdio.h>#include <string.h>/* 交换 */void Swap(char *ch1, char *ch2){char tmp = *ch1;*ch1 = *ch2;*ch2 = tmp;}/*
转
换成八进制 */void Convert(int n, char str[]){int i, len;for(i = 0; n != ...
mysql
double
转
字符串
_MySQL
字符串
转
int/
double
CAST与CONVERT 函数的用法
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:CAST(value as type);CONVERT(value, type);就是CAST(xxx AS 类型), CONVERT(xxx,类型)。mysql> SELECT CAST('3.35' AS signed);+------------------------+...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章