C#字符串转换为float
1、解决不同计算机上,区域和时间不同而引起的转换问题(如:“123.456”报“字符串格式不正确”问题)
//解决区域、语言变更引起的“识别不出小数点问题”如:转换时“123.456”转换时不认识"."
/// <summary>
/// 数学转换类
/// </summary>
public class MathConverter
{ /// <summary>
/// object 转换 float(转换失败,则尝试将前部分数字转换为float)
/// </summary>
/// <param name="obj2Float"></param>
/// <returns>默认:0.00</returns>
public static float ObjectToFloat(object obj2Float)
{
float result = 0.00f; //默认值
if (obj2Float != null)
{
string str2Float = obj2Float.ToString(); //object to string
if (!float.TryParse(str2Float, out result)) //string直接转换为float,若失败,则获取字符串前部分数字转换为float
{
string strNumber = string.Empty;
foreach(char iChr in str2Float)
{
if(Char.IsNumber(iChr))
{
strNumber += iChr;
}
else
{
break;
}
}
if(!string.IsNullOrEmpty(strNumber))
{
float.TryParse(strNumber, out result);
}
}
}
return result;
} /// <summary>
/// object 转换 float(转换失败,则尝试将前部分数字转换为float)
/// </summary>
/// <param name="obj2Float"></param>
/// <param name="result">默认:0.00f</param>
/// <returns>false : 转换失败</returns>
public static bool TryObjectToFloat(object obj2Float, out float result)
{
bool isSuccess = false;
result = 0.00f; //默认值
if (obj2Float != null)
{
string str2Float = obj2Float.ToString(); //object to string
if (!float.TryParse(str2Float, out result)) //string直接转换为float,若失败,则获取字符串前部分数字转换为float
{
string strNumber = string.Empty;
foreach (char iChr in str2Float)
{
if (Char.IsNumber(iChr))
{
strNumber += iChr;
}
else
{
break;
}
}
if (!string.IsNullOrEmpty(strNumber))
{
if(float.TryParse(strNumber, out result))
{
isSuccess = true;
}
}
}
else
{
isSuccess = true;
}
}
return isSuccess;
}
}
C#字符串转换为float的更多相关文章
- 字符串转换为float<1>
zjtest7-frontend:/usr/local/logstash-2.3.4/config# cat g01.conf input {stdin{}} filter { grok { matc ...
- 【转载】 C#中使用float.Parse方法将字符串转换为Float类型
在C#编程过程中,很多时候涉及到数据类型的转换,例如将字符串类型的变量转换为单精度Float类型就是一个常见的类型转换操作,float.Parse方法是C#中专门用来将字符串转换为float类型的,f ...
- 【转载】C#中使用float.TryParse方法将字符串转换为Float类型
在C#编程过程中,将字符串string转换为单精度float类型过程中,时常使用float.Parse方法,但float.Parse在无法转换的时候,会抛出程序异常,其实还有个float.TryPar ...
- 【转载】C#中Convert.ToSingle方法将字符串转换为Float类型
在C#编程过程中,可以使用Convert.ToSingle方法将字符串或者其他可转换为数字的对象变量转换为float类型,Convert.ToSingle方法有多个重载方法,最常使用的一个方法将字符串 ...
- 字符串转换为float<2>
Configuration OK zjtest7-frontend:/usr/local/logstash-2.3.4/config# ../bin/logstash -f g01.conf Sett ...
- pandas神坑:如果列有NAN,则默认给数据转换为float类型!给pandas列指定不同的数据类型。
今天碰到一个错误,一个字典取值报keyError, 一查看key, 字符串类型的数字后面多了小数点0, 变成了float的样子了. 发现了pandas一个坑:如果列有NAN,则默认给数据转换为floa ...
- 使用JavaScript进行进制转换将字符串转换为十进制
JS 是一个很神奇的语言,内制的的很多函数可以帮我们进行数(进)制转换: JS中可以直接使用16进制: var a = 将任意进制字符串转换为十进制,如二进制,八进制,十六进制, 第二数数不写即为最常 ...
- js压缩xml字符串,将xml字符串转换为xml对象,将xml对象转换为json对象
/** * 压缩xml字符串 */ function compressXmlStr(str){ var prefix, suffix; var i = str.indexOf("\r&quo ...
- 剑指Offer面试题:35.将字符串转换为数字
一.题目:将字符串转换为数字 题目:写一个函数StrToInt,实现把字符串转换成整数这个功能.当然,不能使用atoi或者其他类似的库函数. 二.代码实现 (1)考虑输入的字符串是否是NULL.空字符 ...
随机推荐
- usaco 校园网
题解: 显然当一个图上的点是一个环时能满足题目要求 那么我们来考虑怎么形成一个环 很显然的是要先缩点 缩完点就成为了森林,如何让森林成环呢? 考虑一下环上的点的入度出度一定都大于1 而连一条边可以增加 ...
- Python的getpass模块
Python的getpass模块 目录 简单介绍 getpass() getuser() 简单介绍 getpass模块提供了两个函数: getpass() 获取输入的密码,并且输入内容屏幕不显示,和L ...
- python计算文件夹大小——os.walk
下面提供一种利用os.walk()快捷的计算指定文件夹大小的方法 话不多说,直接上代码 简略版: import os def get_file_size(file_path, size=0): for ...
- 28BYJ-48步进电机
28BYJ-48步进电机:1.步进电机是一种将电脉冲转化为角位移的执行机构. 2.通俗一点讲:当步进驱动器接收到 一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角). 3.通过控 ...
- 面向对象&网络编程
1 接口与归一化设计 1.1 归一化概念: 归一化的好处: 1.归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备某些功能就可以了,这极大降低了使用者的使用难度. 2.归一化使得高层的外部 ...
- 【Github教程】:github入门到精通
[初识Github] 首先让我们大家一起喊一句"Hello Github".YEAH!就是这样. 原文 http://www.eoeandroid.com/thread-27455 ...
- 解决 ajax 不能下载文件的问题
- web开发必备的浏览器常识
浏览器内核: 1.使用Trident内核的浏览器:IE.Maxthon.TT.The World等: 2.使用Gecko内核的浏览器:Netcape6及以上版本.FireFox.MozillaSuit ...
- 喵哈哈村的魔法考试 Round #10 (Div.2) 题解
喵哈哈村与哗啦啦村的大战(一) 最大值就是全部+3,最小值就是全部-3,注意不能降为负数. #include<bits/stdc++.h> using namespace std; con ...
- spring源码分析系列 (3) spring拓展接口InstantiationAwareBeanPostProcessor
更多文章点击--spring源码分析系列 主要分析内容: 一.InstantiationAwareBeanPostProcessor简述与demo示例 二.InstantiationAwareBean ...