string,object,double to int的心得

看了许多文章,很多人使用Convert.ToInt32来强制转换,但发现当字符串值以小数,科学计数法表示时候无法转换。如果在ToInt32之前先将字符串转换为Detimal就不会有这种情况。

public static int Do(string value)
        {
            if (string.IsNullOrEmpty(value)) return 0;

            decimal result = 0;
            decimal.TryParse(value, out result);
            return System.Convert.ToInt32(result);
        }

我的转换类全部代码

namespace CS.Convert
{
    public class toInt
    {
        public static int Do(string value)
        {
            if (string.IsNullOrEmpty(value)) return 0;

            decimal result = 0;
            decimal.TryParse(value, out result);
            return System.Convert.ToInt32(result);
        }

        public static int Do(decimal value)
        {
            return System.Convert.ToInt32(value);
        }

        public static int Do(float value)
        {
            return System.Convert.ToInt32(value);
        }

        public static int Do(double value)
        {
            return System.Convert.ToInt32(value);
        }

        public static int Do(int value)
        {
            return value;
        }

        public static int Do(object value)
        {
            if (null == value || string.IsNullOrEmpty(value.ToString())) return 0;
            decimal result = 0;
            decimal.TryParse(value.ToString(), out result);
           
            return System.Convert.ToInt32(result);
        }

        public static int Do(DBNull value)
        {
            return 0;
        }
    }
}

时间: 2024-08-02 23:16:20

string,object,double to int的心得的相关文章

setattribute-setAttribute(String, Object)对于参数(String, int)不适用

问题描述 setAttribute(String, Object)对于参数(String, int)不适用 类型 ServletContext 中的方法 setAttribute(String, Object)对于参数(String, int)不适用 package com.control; import javax.servlet.ServletContextEvent; public class ApplicationListener implements javax.servlet.Ser

对象-java中如何理解这个数据类型 List<Map<String, Object>>

问题描述 java中如何理解这个数据类型 List<Map<String, Object>> 话说我现在只能理解int void string long 等等基本数据类型呢 List> 是一个引用数据类型吗 应该如何理解呢 解决方案 这个变量本质是一个List类型,指定了List中的元素类型是Map ,这个是泛型,但是编译后会泛型擦除还原成List. 解决方案二: 1) 第一层,一个列表,可以用 类似于 list[i] 的方式来访问. 2) 第二层,这个列表中的每个元素都是一

Mybatis 如何 返回 List&amp;amp;lt;String&amp;amp;gt; 类型 或 List&amp;amp;lt;Map&amp;amp;lt;String,Object&amp;amp;gt;&amp;amp;gt;类型

问题描述 求助Mybatis如何返回List<String>类型或List<Map<String,Object>>类型 解决方案 解决方案二:XML里面resutType="String",接口返回List<String>不行吗?解决方案三:楼上说得对,如果返回List<String>,resultType="String"就可以了,如果需要返回List<Map<String,Object>

Dictionary&lt;string,object&gt;性能之测试

添加二百万记录时间 16秒 用键查询值的平均时间,0MS 内存使用 150M 代码: /**//* * Created by 邹健 * Date: 2008-2-14 * Time: 10:21 *  *  */namespace test{    using System;    using System.Collections.Generic;    class Program    {        public static void Main(string[] args)       

c语言-关于double型和int型的问题,两种程序运行结果不同

问题描述 关于double型和int型的问题,两种程序运行结果不同 #includeint main(){ int i; double sumk=1; for(i=1sum=0;i<=1000;i++) { sum+=k/i; k*=-1; } printf(""%lfn""sum); return 0;} #includeint main(){ int ik=1; double sum; for(i=1sum=0;i<=1000;i++) { sum+

arraylist-Android中将ArrayList&amp;amp;lt;Map&amp;amp;lt;String,Object&amp;amp;gt;&amp;amp;gt;()转换为Json数据

问题描述 Android中将ArrayList<Map<String,Object>>()转换为Json数据 大神求解现在需要将一个ArrayList>()转换为Json数据类型!怎么转换啊? 解决方案 <SCRIPT LANGUAGE="JavaScript"> var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress': '

list-Android中List&amp;amp;lt;Ma&amp;amp;lt;String,Object&amp;amp;gt;&amp;amp;gt;被我toString后如何还原

问题描述 Android中List<Ma<String,Object>>被我toString后如何还原 大神帮忙解答下,我把一个解析好的List>经过toString方法变成字符串存储在本地了,现在我要读取回来,还原成List>怎么弄啊? 解决方案 是List>哈!打漏了一个P 解决方案二: 不要使用List的toString方法,List+map的结构完全可以把它转换成一个JSONObject或者JSONArray,然后再使用toString方法,把它保存在本地

c语言-double 转 int 的问题

问题描述 double 转 int 的问题 程序如下: #include int main() { double f_temp = 1.001 * 10000; int i_temp = f_temp; printf("%f, %d ", f_temp, i_temp); return 0; } 为何编译运行输出: 10010.000000, 10009 编译器为: g++ (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 解决方案 取整得到的是不大于这个

ajax-list&amp;amp;lt;map&amp;amp;lt;string object&amp;amp;gt;&amp;amp;gt;json数据

问题描述 list<map<string object>>json数据 如标题,后台是数据类型是这样:list>,转换成json数据后,在前台怎么获取?ajax操作. 解决方案 本地保存List(Map(String, String))数据及JSON的一些用法Json转map和List>将JSON格式数据转换成适用于SimpleAdapter的数据形式 List> 解决方案二: 现在js中转换成json对象,然后再循环 解决方案三: $.ajax({ url: '