精华内容
下载资源
问答
  • decimal 转换成string去除多余的0 decimal.ToString("F0")

     decimal 转换成string去除多余的0 decimal.ToString("F0")

    展开全文
  • 1、double , float ,decimal 千万不能转换成string,常常会自动使用科学计数法保存,这种转换Hive基本不支持可逆操作,只能扔人工代码转换。PS:不理解Hive为什么不内置这类函数呢。 2、上人工代码: select ...

    1、double , float ,decimal 千万不能转换成string,常常会自动使用科学计数法保存,这种转换Hive基本不支持可逆操作,只能扔人工代码转换。PS:不理解Hive为什么不内置这类函数呢。

    2、上人工代码:

    select 
    case
    --处理非科学计数法表示的字符串
    when length(regexp_extract('2.0E7','([0-9]+\\.)([0-9]+)(E-*[0-9]+)',2)) = 0
    then '2.0E7'
    --处理整数
    when length(regexp_extract('2.0E7','([0-9]+\\.)([0-9]+)(E[0-9]+)',2)) <= cast(regexp_extract('2.0E7','(E)([0-9]+)',2) as int)
    then rpad(regexp_replace(regexp_extract('2.0E7','([^E]+)',1),'\\.',''),cast(regexp_extract('2.0E7','(E)([0-9]+)',2) as int)+1,'0')
    --处理小数
    when length(regexp_extract('2.0E7','([0-9]+\\.)([0-9]+)(E[0-9]+)',2)) > cast(regexp_extract('2.0E7','(E)([0-9]+)',2) as int)
    then concat(substr(regexp_replace(regexp_extract('2.0E7','([^E]+)',1),'\\.',''),1,cast(regexp_extract('2.0E7','(E)([0-9]+)',2) as int)+1),'\.',
    substr(regexp_replace(regexp_extract('2.0E7','([^E]+)',1),'\\.',''),cast(regexp_extract('2.0E7','(E)([0-9]+)',2) as int)+2))
    --纯小数,处理类似“3.4E-6”这种字符串
    when '2.0E7' regexp 'E-'
    then concat('0.',repeat('0',cast(regexp_extract('2.0E7','(E)(-)([0-9]+)',3) as int)-1),regexp_replace(regexp_extract('2.0E7','(.+)(E)',1),'\\.',''))
    else '2.0E7'
    end

     

    展开全文
  • Decimal转换成String类型 ※ 源数组转换成目标数组 ※ 源中的集合(数组)属性转换成目标中的集合(数组)属性 ※ 子类父类间的映射 Decimal转换成String类型 □ ...

    本篇AutoMapper使用场景:

    ※ Decimal转换成String类型

    ※ 源数组转换成目标数组   

    ※ 源中的集合(数组)属性转换成目标中的集合(数组)属性

    ※ 子类父类间的映射


      Decimal转换成String类型


    □ Domain model


        public class Order

        {

            public decimal Amount { get; set; } 

        }


    □ View  model


        public class OrderListViewModel

        {

            public string Amount { get; set; } 

        }


    □ 通过实现ValueFormatter<>,可以实现类型的转换


        public class MoneyFormatter : ValueFormatter<decimal>

        {

            protected override string FormatValueCore(decimal value)

            {

                return value.ToString("C");

            }

        }


    □ 映射配置


    AddFormatter<MoneyFormatter>();

    Mapper.CreateMap<Order, OrderListViewModel>();      


    □ 使用


            public ActionResult Index()

            {

                var order = new Order {Amount = 85M};

                var orderListViewModel = Mapper.Map<Order, OrderListViewModel>(order);

                return View(orderListViewModel);

            }


    □ 要点


    属性类型的转换,我们可以自定义ValueFormatter<>。      


      源数组转换成目标数组     


    □ Domain model


        public class Source

        {

            public int Value { get; set; } 

        } 


    □ View model


        public class Dest

        {

            public int Value { get; set; } 

        }    


    □ 映射配置


    Mapper.CreateMap<Source, Dest>();


    □ 使用


            public ActionResult ArraySample()

            {

                var sourceArray = new[]

                {

                    new Source{Value = 1},

                    new Source{Value = 5},

                    new Source{Value = 10}

                };


                var destArray = Mapper.Map<Source[], Dest[]>(sourceArray);

                return View(destArray.ToList());

            }


    □ 要点


    创建映射是单个类之间的映射,但可以根据源集合获取到目标集合。


      源中的集合(数组)属性转换成目标中的集合(数组)属性


    □ Domain model


        public class Order1

        {

            private IList<Order1Line> _lineItems = new List<Order1Line>();


            public Order1Line[] LineItems

            {

                get { return _lineItems.ToArray(); }

            }


            public void AddLineItem(Order1Line orderLine)

            {

                _lineItems.Add(orderLine);

            }

        }


        public class Order1Line

        {

            public  int Quantity { get; set; }

        }       


    □ View model


        public class Order1Dto

        {

            public Order1LineDto[] LineItems { get; set; }

        }    


    □ 映射配置


    Mapper.CreateMap<Order1, Order1Dto>();


    □ 使用


            public ActionResult ArraySample1()

            {

                var order1 = new Order1();

                order1.AddLineItem(new Order1Line(){Quantity =5});

                order1.AddLineItem(new Order1Line(){Quantity = 15});

                order1.AddLineItem(new Order1Line(){Quantity = 25});


                var order1Dto = Mapper.Map<Order1, Order1Dto>(order1);

                return View(order1Dto);

            }


      子类父类间的映射


    //父类

        public class Foo

        {

            public int Value { get; set; } 

        }


        //子类

        public class Bar : Foo

        {       

        pubic int Value{get;set;}

        }  


            public ActionResult JiCheng()

            {

                var source = new Bar() {Value = 5};

                var dest = Mapper.Map<Bar, Foo>(source);

                return View(dest);

            }      


    □ 要点


    继承关系类之间的映射不需要做映射配置        

    转载于:https://www.cnblogs.com/darrenji/p/3570477.html

    展开全文
  • Decimal转换成字符串

    千次阅读 2010-06-02 14:25:00
    /// <summary><br /> /// 时间型转化成string 类型  /// </summary><br /> /// <param name="param"></param>  /// <param name="formart">yyyy-MM-dd类似的事件格式</param><br /> /// ...

    /// <summary>
            /// 时间型转化成string 类型
            /// </summary>
            /// <param name="param"></param>
            /// <param name="formart">yyyy-MM-dd类似的事件格式</param>
            /// <returns></returns>
            public static string ToStringDateTime(this DateTime param, string formart)
            {
                if (param == null) return "";
                if (param < new DateTime(2000, 1, 1)) return "";
                return param.ToString(formart);
            }

    展开全文
  • decimal.TryParse(string s,out a)//返回true表示转换成功,s转换decimal存在a中,返回false表示转换不成功,参数a为空。decimal a=Convert.ToDecimal(string s); string装换int型的:int num; int.TryP...
  • double原样转换成string

    2010-06-24 08:18:00
     直接看了:   Random rd = new Random();  double test = 0....  string str_test = Convert.ToDecimal(test).ToString();    直接test.ToString()会以科学计数法方式记录 .
  • 经过查阅资料发现,mysql好像不能将decimal直接转换成varchar,但是可以转成char,原文链接:http://stackoverflow.com/questions/5114959/mysql-casting-from-decimal-to-string 类似于这样的: SELECT CAST...
  • 闲言少叙,直接上代码(Apex Class 中的方法): ... private string ConvertToMoneyFormat(decimal price){ if (price == null || Math.abs(price) < 0.005) return '$0.00'; String s = (price.setScale(2)...
  • drf在序列化decimal类型字段后,decimal类型变成了str类型。 在框架中,作者默认处理了decimal类型为str类型。...'COERCE_DECIMAL_TO_STRING': False settings.py文件rest_framework配置如下: ...
  • C#如何将string数据转成decimal类型数据? 与stringint类型类似,转换方法如下 decimal num=decimal.parse(string); 原文:http://www.zhating.cn/index.php/post/112.html ...
  • mysql 字段类型VARCHAR转换成DECIMAL

    万次阅读 2015-08-06 16:10:14
    在我们写代码的实际业务中,有时候实体类用的是String,数据库中自然是VARCHAR类型,但是如果这个实体的属性值放的是数字类型,你查询... 例如:我把VARCHAR类型的价格 转换成DECIMAL 然后再进行排序  1.select pri
  • 以0.25为例, 0.25 * 100 = 25, 求25 和 100 的最大公约数gcd. 25/gcd 为分子. 100/gcd为分母. 1 //小数转分数 2 //0.3 -> 3/10, 0.25 ->... 3 public class ... 4 public static void main(String [] ...
  • 字符串转换成Int、Double、Decimal

    千次阅读 2014-02-28 10:50:08
    public int StringToInt(string str)  {  int temp = 0;  if (!string.IsNullOrEmpty(str))  Int32.TryParse(str, out temp);  else  retur
  • java.lang.Integer.parseInt(String) public static int parseInt(String s) throws NumberFormatException ...Parses the string argument as a signed decimal integer. The characters in th...
  • Decimal转换成String类型 ※ 源数组转换成目标数组 ※ 源中的集合(数组)属性转换成目标中的集合(数组)属性 ※ 子类父类间的映射  Decimal转换成String类型 □ Domain model  public class...
  • Decimal转换成String类型 源数组转换成目标数组 源中的集合(数组)属性转换成目标中的集合(数组)属性 子类父类间的映射 源字典集合转换成目标字典集合 枚举映射 自定义解析器 源中的复杂属性和Get...方法...
  • /// /// 转换人民币大小金额 ...public static string CmycurD(decimal num) { string str1 = "零壹贰叁肆伍陆柒捌玖"; //0-9所对应的汉字 string str2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; //数字位所对
  • /// /// C#将人民币转换成大写金额 /// /// 金额 /// 返回大写形式 public static string GetChineseMoney(decimal num) { string str1 = "零壹贰叁肆伍陆柒捌玖";
  • 例如:将1.5 转换成1小时30分 注意:弱有小数,则小数位至少为2位 private string GetTime(decimal Temp) { string str = string.Empty; if (Temp.ToString().Contains(".")) {
  • 1 /// <summary> 2 /// 解决特别小的小数0.000000001 序列化成科学... 这里把decimal类型转成string 3 /// </summary> 4 public class DecimalConvert : CustomCreationConverter<decimal> ...
  • c#将一个对象转换成json class AllyRequestIO { /*//请求随机数 private String random { get; set; } //请求参数 private String iparams { get; set; }*/ public String token { get; set; } public int ...
  • public static void main(String[] args) { Scanner input = new Scanner(System.in);//使用Scanner类创建它的对象,以读取来自System.in的输入 System.out.print("Enter a decimal number:");//输入提示词 ...
  • namespace AA{ public class BB { public static string L2U(decimal lowerMoney) { string lowerStr = string.Empty; string upperPart = string.Empty; str

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 144
精华内容 57
关键字:

decimal转换成string