将string类型转换为decimal为啥会自动四舍五入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将string类型转换为decimal为啥会自动四舍五入相关的知识,希望对你有一定的参考价值。

decimal是一种非常适合来记录金额的类型。
应该是默认精确到小数点后两位的,如果string的值精度过高,自然会四舍五入。
如果是在数据库中的话,可以设置decimal精度的 decimal(18,2)
参考技术A 因为decimal数据类型本来就是四舍五入这种机制。

json中的String类型的日期为啥自动转换成date类型

参考技术A 将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:
1、定义一个字符串类型的时间;
2、创建一个SimpleDateFormat对象并设置格式;
3、最后使用SimpleDateFormat的parse方法将String类型的时间转换成Date类型的时间。
具体代码如下:
String string = "2014-3-17";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try
date = dateFormat.parse(string);
System.out.println(date.toLocaleString().split(" ")[0]);//切割掉不要的时分秒数据
catch (ParseException e)
e.printStackTrace();


介绍一下SimpleDateFormat:SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出。本回答被提问者采纳
参考技术B 将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:
1、定义一个字符串类型的时间;
2、创建一个SimpleDateFormat对象并设置格式;
3、最后使用SimpleDateFormat的parse方法将String类型的时间转换成Date类型的时间。
具体代码如下:
String string = "2014-3-17";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try

以上是关于将string类型转换为decimal为啥会自动四舍五入的主要内容,如果未能解决你的问题,请参考以下文章

json中的String类型的日期为啥自动转换成date类型

C语言类型的自动转换时,啥类型能转换成啥类型呀?、嘿嘿,比如类型和decimal类型混合在一个表达

为啥从 BigDecimal 转换为 DECIMAL 时 impala-jdbc 会抛出异常?

SQL中decimal和numeric为啥会自动四舍五入啊?我是想保留有小数的怎么办?

c#中怎么将string转换成int型

c# decimal类型 有没有像string.Empty那样的值?