C#中float向double转换时会发生精度丢失
来源:互联网 发布:哈尔滨发展前景 知乎 编辑:程序博客网 时间:2024/05/16 11:08
C#中float向double转换时会发生精度丢失问题,测试代码如下:
结果为:
输入2.3
输出转换后的全部为2.9999995231628
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace Folat隐式转换为Double精度测试
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("请输入一个小数:");
- float a = float.Parse(Console.ReadLine());
- double b = a;
- double c = Convert.ToDouble(a);
- double d = (double)a;
- Console.WriteLine("float a:{0}", a);
- Console.WriteLine("隐式转换 double b:{0}", b);
- Console.WriteLine("显示转换 double c:{0}", c);
- Console.WriteLine("强制转换 double d:{0}", c);
- Console.Read();
- }
- }
- }
结果为:
输入2.3
输出转换后的全部为2.9999995231628
- C#中float向double转换时会发生精度丢失
- float、double精度丢失
- float和double丢失精度问题,可用Long来转换
- Java中float,double为什么会丢失精度。
- JAVA程序中Float和Double精度丢失问题
- JAVA程序中Float和Double精度丢失问题
- java中double、float类型计算精度丢失问题
- java中double和float精度丢失问题及解决方法
- Java中double和float精度丢失问题及解决方法
- java中double和float精度丢失问题及解决方法
- java中float/double计算丢失精度解决方案
- float、double计算中精度丢失的处理
- C++、C中有关double、float类型转换成int型,及取整,丢失精度问题。
- float,double等精度丢失问题 float,double内存表示
- float,double等精度丢失问题
- 关于float,double的精度丢失(一)
- 关于double,float的精度丢失(二)
- 关于float,double的精度丢失
- 中国“黑客”怎么了?流言中的命运
- 望得要远,看得要低
- sql 中使用join 的通俗解释。
- 关于提高自己JAVA水平的十大技术讨论
- log4j 配置
- C#中float向double转换时会发生精度丢失
- 我的朋友啊
- 进程间通信
- SQL Server 与 Excel 相互调用
- 知道不可能,为什么还有幻想?
- LG인재상
- 忘记Oracle System和Sys密码的方法
- 发布Visaul Studio历史记录清除器
- 【语录】Who moved my cheese