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

 更新时间:2020年12月09日 10:17:29   作者:IT男青年  
这篇文章主要介绍了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类型然后转化为指定格式的字符串。一下例子可说明该问题。

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;

(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 存成两位精度小数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C#学习笔记——基本语法

    C#学习笔记——基本语法

    本文给大家详细介绍了C#的基本语法知识以及一些基础知识的汇总,非常的简单基础,有需要的小伙伴可以参考下
    2017-02-02
  • 轻松学习C#的密封类

    轻松学习C#的密封类

    轻松学习C#的密封类,对C#的密封类感兴趣的朋友可以参考本篇文章,帮助大家更灵活的运用C#的密封类
    2015-11-11
  • C#实现将32位MD5摘要串转换为128位二进制字符串的方法

    C#实现将32位MD5摘要串转换为128位二进制字符串的方法

    这篇文章主要介绍了C#实现将32位MD5摘要串转换为128位二进制字符串的方法,涉及C#字符串遍历、加密与转换相关操作技巧,需要的朋友可以参考下
    2017-04-04
  • 比较有效的使用C#读取文件的代码

    比较有效的使用C#读取文件的代码

    比较有效的使用C#读取文件的代码...
    2007-08-08
  • C#自定义的字符串操作增强类实例

    C#自定义的字符串操作增强类实例

    这篇文章主要介绍了C#自定义的字符串操作增强类,涉及C#操作字符串实现分割、转换、去重等常用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • C#通过html调用WinForm的方法

    C#通过html调用WinForm的方法

    这篇文章主要介绍了C#通过html调用WinForm的方法,涉及html页面中使用JavaScript访问C#的相关技巧,需要的朋友可以参考下
    2016-04-04
  • C#同步、异步远程下载文件实例

    C#同步、异步远程下载文件实例

    使用C#下载一个Internet上的文件主要是依靠HttpWebRequest/HttpWebResonse和WebClient。具体处理起来还有同步和异步两种方式,所以我们其实有四种组合
    2014-04-04
  • C#解决汉诺塔问题DEMO

    C#解决汉诺塔问题DEMO

    这篇文章主要介绍了C#解决汉诺塔问题DEMO,本文直接给出实现代码,需要的朋友可以参考下
    2015-05-05
  • C#简单发送email的方法

    C#简单发送email的方法

    这篇文章主要介绍了C#简单发送email的方法,涉及C#发送Email的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • c# 模拟线性回归的示例

    c# 模拟线性回归的示例

    这篇文章主要介绍了c# 模拟线性回归的示例,帮助大家利用c#进行机器学习,感兴趣的朋友可以了解下
    2020-10-10

最新评论