最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

.net decimal保留指定的小数位数(不四舍五入)

来源:动视网 责编:小采 时间:2020-11-27 22:36:16
文档

.net decimal保留指定的小数位数(不四舍五入)

.net decimal保留指定的小数位数(不四舍五入):前言 项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和。 这样可能导致最后一条分摊的时候是负数,所以自己写了一个保留指定位数小数的方法。 扩展方法的使用,使得调用起来很优雅。 示例代码 public static class DecimalEx
推荐度:
导读.net decimal保留指定的小数位数(不四舍五入):前言 项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和。 这样可能导致最后一条分摊的时候是负数,所以自己写了一个保留指定位数小数的方法。 扩展方法的使用,使得调用起来很优雅。 示例代码 public static class DecimalEx


前言

项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和。

这样可能导致最后一条分摊的时候是负数,所以自己写了一个保留指定位数小数的方法。

扩展方法的使用,使得调用起来很优雅。

示例代码

public static class DecimalExtension
 {
 /// <summary>
 /// decimal保留指定位数小数
 /// </summary>
 /// <param name="num">原始数量</param>
 /// <param name="scale">保留小数位数</param>
 /// <returns>截取指定小数位数后的数量字符串</returns>
 public static string ToString(this decimal num, int scale)
 {
 string numToString = num.ToString();

 int index = numToString.IndexOf(".");
 int length = numToString.Length;

 if (index != -1)
 {
 return string.Format("{0}.{1}",
 numToString.Substring(0, index),
 numToString.Substring(index + 1, Math.Min(length - index - 1, scale)));
 }
 else
 {
 return num.ToString();
 }
 }
 }

总结

文档

.net decimal保留指定的小数位数(不四舍五入)

.net decimal保留指定的小数位数(不四舍五入):前言 项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和。 这样可能导致最后一条分摊的时候是负数,所以自己写了一个保留指定位数小数的方法。 扩展方法的使用,使得调用起来很优雅。 示例代码 public static class DecimalEx
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top