zoukankan      html  css  js  c++  java
  • Money类型转化为String去除小数点后0解决方法

    Money类型转化为String去除小数点后0
    从数据库提取Money类型后,字符串如:1212.0000
    如何使其成为1212             注:去掉了小数点
    如果是:1212.0100
    使其成为   1212.01

    难道要循环截取   有没有简单的方法

    我要在Gridview中用到

    ------解决方案--------------------
    double i = 1.1111;
    string s = i.ToString( "0.00 ");

    ------解决方案--------------------
    你的需求,不大符合实际,不管是什么,MONERY都是保留2位才是
    {0:0.00}
    ------解决方案--------------------
    try

    decimal d = 1212.0000M;
    //decimal d = 1212.0100M;
    Response.Write(d.ToString().TrimEnd( '0 ').TrimEnd( '. '));

    ------解决方案--------------------
    1.
    decimal d = 1212.0100m;
    d.ToString( "0.00 "); // 支持的格式化字符串 0.00

    2.
    你的需求,不大符合实际,不管是什么,MONERY都是保留2位才是
    =========
    SQL Server 中 Money 带4位小数点, SmallMoney 带2位小数点,精度自己查文档

    ------解决方案--------------------
    decimal d = 1212.0000M;
    Response.Write( " <br /> ");
    Response.Write(d.ToString( "0.#### "));
    d = 1212.0100M;
    Response.Write( " <br /> ");
    Response.Write(d.ToString( "0.#### "));
    ------解决方案--------------------
    乘上10000 转INT再除以10000得到其他类型 比如付点或者双精度 TOSTRING就是了
    ------解决方案--------------------
    Tostring( "N0 ") or ToString( "F0 ")

    但前面要为数字格式
    ------解决方案--------------------
    Gridview中用到有两种
    模版
    <%# Eval( "dtt ", "{0:N2} ") %>
    如果是:1212.0100
    使其成为 1212.01

    <%# Eval( "dtt ", "{0:N0} ") %> 使其成为 字符串如:1212.0000
    如何使其成为1212
    ------解决方案--------------------
    数据类型转成Double。
    我的问题是这样解决的。

  • 相关阅读:
    二进制求和
    删除排序数组中的重复项--leetcode算法题
    vue render
    数字实现千分位分隔符
    用nodejs实现向文件的固定位置插入内容
    工作中用到的正则表达式
    组件toast(类似于element-ui的message组件)的实现
    用svg实现一个环形进度条
    批量删除当前文件夹下面的.svn文件夹
    windows下的包管理器scoop
  • 原文地址:https://www.cnblogs.com/weihengblogs/p/3714362.html
Copyright © 2011-2022 走看看