服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# 实现把double 存成两位精度小数

C# 实现把double 存成两位精度小数

2022-10-21 13:10IT男青年 C#

这篇文章主要介绍了C# 实现把double 存成两位精度小数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

C#语言的double类型占用8字节,代码中的常数是小数形式,默认是double类型。

float赋值给double类型,自动转为doule类型。

double类型的小数位默认最少一位,如果小数位数后有多余的0自动把多余的0去掉。

例如:

double dTest = 1234;//此时dTest的值为1234.0;dTest = 1.00;//此时dTEst的值为1.0;

如果调用 dTest.ToString();得到的字符串为1234,自动把小数位末尾的0省略。除非指定格式,详情如下:

程序代码

string myStr = dTest.ToString("0.00");

如果要返回double类型可以执行下面语句:

double myDou = double.Parse(dTest.ToString("0.00"));

当然了也可以用 Math.Round方法

decimal myDec = Math.Round(dTest,2); 后面的2表示保留小数点后2位小数

如果要把一个非double类型的值保留指定小数位数,一般先转化为double类型然后转化为指定格式的字符串。一下例子可说明该问题。

?
1
2
3
4
5
6
7
8
9
int myTest1 = 10000;
string myTest2= "10000";
string myTest3= "10000.12345";
string myTest4= "10000.1289"
 
Convert.ToDouble(myTest1).ToString("0.00");//保留小数点后两位,结果为10000.00
Convert.ToDouble(myTest2).ToString("0.00");//保留小数点后两位,结果为10000.00
Convert.ToDouble(myTest3).ToString("0.00");//保留小数点后两位,结果为10000.12
Convert.ToDouble(myTest4).ToString("0.00");//保留小数点后两位,结果为10000.13

以上的保留都采取了四舍五入的处理。

补充知识:C#double转化成字符串 保留小数位数

double temp=3.1415926;

?
1
2
3
4
5
6
7
8
9
10
11
12
13
(F)Fixed point:string str1=temp.toString("f1");//保留一位小数 四舍五入 结果:3.1
 
(F)Fixed point:string str2=temp.toString("f2");//保留两位小数,四舍五入 下面一次类推 结果:3.14
 
(N)Number:string str2=temp.toString("N");//保留 结果:3.14
 
(G)General (default):string str2=temp.toString("G");//保留 结果:3.1415926
 
(P)Percent:string str2=temp.toString("P");//保留 结果:314.16%
 
(E)Scientific:string str2=temp.toString("E");//保留 结果E:3.141593E+000
 
(C)Currency:string str2=temp.toString("C");//保留 结果:¥3.14

以上这篇C# 实现把double 存成两位精度小数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/linshichen/article/details/53642663

延伸 · 阅读

精彩推荐
  • C#C#实现复制数据库 C#将A数据库数据转到B数据库

    C#实现复制数据库 C#将A数据库数据转到B数据库

    这篇文章主要为大家详细介绍了C#复制数据库,将数据库数据转到另一个数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    至浊至愚8742022-02-10
  • C#C#中partial关键字的作用

    C#中partial关键字的作用

    这篇文章主要介绍了C#中partial关键字的作用详解,包括局部类型概念和注意点介绍,非常不错,具有参考借鉴价值,需要的的朋友参考下...

    PowerCoder6012021-12-28
  • C#C#实现时间戳的简单方法

    C#实现时间戳的简单方法

    这篇文章主要介绍了C#实现时间戳的简单方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...

    Minotauros5352022-07-20
  • C#C#实现打造气泡屏幕保护效果

    C#实现打造气泡屏幕保护效果

    本文是介给大家介绍一个很好玩的小程序:气泡屏幕保护!类似于windows的屏保功能,有需要的朋友可以参考一下。...

    李sir4372021-12-08
  • C#Unity3D实现待机状态图片循环淡入淡出

    Unity3D实现待机状态图片循环淡入淡出

    这篇文章主要为大家详细介绍了Unity3D实现待机状态图片循环淡入淡出,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一...

    柒月丶枫6612022-09-01
  • C#C# webclient中文乱码问题解决方法

    C# webclient中文乱码问题解决方法

    本文介绍使用webclient抓取远程页面出现乱码的处理方法,希望对大家有所帮助。...

    秦风4502021-11-22
  • C#Visual Studio 2019配置vue项目的图文教程详解

    Visual Studio 2019配置vue项目的图文教程详解

    这篇文章主要介绍了Visual Studio 2019配置vue项目的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作,具有一定的参考借鉴价值...

    夏子曦8552022-08-29
  • C#C#排序算法之归并排序

    C#排序算法之归并排序

    这篇文章主要为大家详细介绍了C#排序算法之归并排序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    mlovelcottage8402022-08-20