使Decimal类型数据保留N位小数且不进行四舍五入操作(C#)
2020-12-13 14:46
标签:decimal.round decimal截取小数位 decimal保留n位小数 一 问题描述 开发中,需要使Decimal类型数据保留小数点后的两位小数且不需要进行四舍五入操作,即直接截取小数点后面的两位小数即可。例如:1.245M --> 1.24,而不是1.25 使用Decimal.Round()方法可以实现保留Decimal类型数据小数点后的若干位小数,但是该方法会进行四舍五入操作,而不是直接截取。所以,该方法不可取,在网上搜寻一番也没有找到合适的方法,便自己实现了一个截取Decimal类型数据小数点后若干位的方法。 二 详细的实现代码 三 测试代码及结果 图1 运行结果 大伙儿,能看出区别吧? 使Decimal类型数据保留N位小数且不进行四舍五入操作(C#) 标签:decimal.round decimal截取小数位 decimal保留n位小数 原文地址:http://blog.csdn.net/yl2isoft/article/details/40661857using System;
namespace CutDecimal
{
public static class DecimalHelper
{
public static decimal CutDecimalWithN(decimal d, int n)
{
string strDecimal = d.ToString();
int index = strDecimal.IndexOf(".");
if (index == -1 || strDecimal.Length
static void Main(string[] args)
{
decimal d = 1.23456789M;
for (int i = 0; i 测试代码中,不仅给出了本文实现方法的测试代码,还给出了Decimal.Round()方法的测试代码,最终的运行效果如下图所示。
文章标题:使Decimal类型数据保留N位小数且不进行四舍五入操作(C#)
文章链接:http://soscw.com/essay/34462.html