关于deciaml的类型转换问题

摘要:
最近,我在开发mall函数时遇到了十进制的类型转换问题。问题总结如下:首先,字符串被转换为十进制;decimal.Parse();2、 int类型转换为0.00格式或0.0000格式。转换后,实际格式为字符串类型string。Format(“{0:f2}”,decimal.Parse(111))-“结果是111.00String.Format(”{0:f2}“,decimal

 最近在开发商城的功能,遇到了decimal的类型转换问题,将问题整理如下:

  一、string 转换为deciaml;

   decimal.Parse();

  二、int类型转换为0.00格式或者0.0000格式,转换后其实格式是字符串类型

       String.Format("{0:f2}", decimal.Parse(111)) -》结果为111.00

 String.Format("{0:f2}", decimal.Parse(111)) -》结果为111.0000

C 或 c 货币 Console.Write("{0:C}", 2.5); 
Console.Write("{0:C}", -2.5);
 $2.50 
($2.50)
 
D 或 d 十进制 Console.Write("{0:D5}", 25); 00025 
E 或 e 科学型 Console.Write("{0:E}", 250000); 2.500000E+005 
F 或 f 固定点 Console.Write("{0:F2}", 25); 
Console.Write("{0:F0}", 25);


 25.00 
25
 
G 或 g 常规 Console.Write("{0:G}", 2.5); 2.5 
N 或 n 数字 Console.Write("{0:N}", 2500000); 2,500,000.00 
X 或 x 十六进制 Console.Write("{0:X}", 250); 
Console.Write("{0:X}", 0xffff);
 FA 
FFFF
 


字符型转换 转为字符串 
12345.ToString("n"); //生成 12,345.00 
12345.ToString("C"); //生成 ¥12,345.00 
12345.ToString("e"); //生成 1.234500e+004 
12345.ToString("f4"); //生成 12345.0000 
12345.ToString("x"); //生成 3039 (16进制) 
12345.ToString("p"); //生成 1,234,500.00%

三、decimal.round()将deciaml类型四舍五入到制定的位数

       例如小数点后2位:

   如果传入的值为int 类型的 则结果没有补零,即decimal.round(123,2)为123.00

免责声明:文章转载自《关于deciaml的类型转换问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux 应用程序直接读写寄存器或物理内存Java生鲜电商平台-商品无限极目录的设计与架构下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

delphi类型转换 asci与char

ord(char) = asc chr(asc) = char inttohex(int,1) = hex (string)   使用AStr[i]取AStr:String中的第i个字符时需要注意的事项:这里i表示第i个字符,并不是通常的0表示第1个,i表示第i+1个。   二位的16进制转换为10进制: function HexToInt(hex :...

JS数据类型转换

JS数据类型转换方法主要有三种:转换函数、强制类型转换、利用js变量弱类型转换。 1、转换函数: js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。  在判断字符串是事是数字值前,...

QT QString类型转换为const char*(toLatin1)

Qstring str = "helloworld"; char *s; QByteArray ba = str.toLatin1(); s = ba.data(); toLatin1、toLocal8Bit都是QString转QByteArray的方法,Latin1代表ASCII,Local8Bit代表unicode。 const char* -- 指...

access 字段类型转换

更新某一列的值,取其相反数。 字符串转double:   CDbl(“字段名”); 例子: UPDATE data SET s2 =CDbl(s2)*(-1)WHERE DataTime < #2019/01/06 0:30:00#;...

判断SQLSERVER数据库表字段为空的问题

今天在用遍历dataset所有记录时(把dataset中的字段值读出并赋给各TextBox的Text属性), 读取方法:TextBox3.Text=Convert.ToString(dataSet11.msg_info[a].msg_receiver),a是一变量,利用button_click触发其自增, 用以上方法当读取到一条类型为datatime的空字...

greenplum(postgresql) 数据字典

greenplum是基于postgresql开发的分布式数据库,里面大部分的数据字典是一样的。我们在维护gp的时候对gp的数据字典比较熟悉,特此分享给大家。在这里不会详细介绍每个字典的内容,只会介绍常见的应用以及一些已经封装好了的函数。具体的介绍大家可以去看postgresql的中文文档(附件),里面有详细的解释。 1.postgresql中,所有数据库的...