问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp.net如何把有千位数为字符串

发布网友 发布时间:2024-10-14 08:12

我来回答

5个回答

热心网友 时间:2024-11-30 09:03

问题在于你给定的字符串“456,366.37, 456,366.36”中,千分位是逗号、数值之间的分隔也用了逗号,这是个设计问题!如果是“456,366.37=456,366.36”,中间用等号分隔(或用其他字符),那按youbl的方法取得结果将非常容易(这应该把是你改问“那我这样问好了,如何把点号後的逗号换成等号?”的原因)。

其实如果每数值必是多位小数,那识别也不麻烦,规律就是:小数点后的识别的第一个逗号就是你要换成等号的字符!

请参考:

            string str = "456,366.37,456,366.36";
            for (int i = 0; i < str.Length; i++)
            {
                if (str[i] == '.')
                {
                    do
                    {
                        i++;
                    }
                    while (i < str.Length && str[i] != ',');
                    if (i < str.Length)
                    {
                        str = str.Remove(i, 1);
                        str = str.Insert(i, "=");
                    }
                }
            }
            string[] sarr = str.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
            double[] darr = new double[sarr.Length];
            for (int i = 0; i < sarr.Length; i++)
            {
                darr[i] = Convert.ToDouble(sarr[i]);
            }

热心网友 时间:2024-11-30 09:03

采用字符串处理方法。下面有几种方法你可以练习一下。以后碰到类似的为题也可以解决的。

IndexOf
已重载。报告 String 在此实例中的第一个匹配项的索引或一个或多个字符的索引。
LastIndexOf
已重载。报告指定的 Unicode 字符或 String 在此实例中的最后一个匹配项的索引位置。
LastIndexOfAny
已重载。报告在 Unicode 数组中指定的一个或多个字符在此实例中的最后一个匹配项的索引位置。
PadLeft
已重载。右对齐此实例中的字符,在左边用空格或指定的 Unicode 字符填充以达到指定的总长度。
PadRight
已重载。左对齐此字符串中的字符,在右边用空格或指定的 Unicode 字符填充以达到指定的总长度。
Remove
从此实例中的指定位置开始删除指定数目的字符。
Replace
已重载。将此实例中的指定 Unicode 字符或 String 的所有匹配项替换为其他指定的 Unicode 字符或 String。
Split
已重载。标识此实例中的子字符串(它们由数组中指定的一个或多个字符进行分隔),然后将这些子字符串放入一个 String 数组中。
Substring
已重载。从此实例检索子字符串。
ToLower
已重载。返回此 String 的小写形式的副本。
ToString
已重载。已重写。将此实例的值转换为 String。
ToUpper
已重载。返回此 String 的大写形式的副本。
Trim
已重载。从此实例的开始位置和末尾移除一组指定字符的所有匹配项。
TrimEnd
从此实例的末尾移除 Unicode 字符数组中指定的一组字符的所有匹配项。
TrimStart
从此实例的开始位置移除 Unicode 字符数组中指定的一组字符的所有匹配项。

热心网友 时间:2024-11-30 09:04

楼上很多人说用Replace,那难道,123,4,5.67怎么办??

正确的做法是用Parse方法,参考代码:

string s = "456,366.36";
double num;
if(double.TryParse(s, out num)){
// 转换成功,num就是456366.36这个数值
}else{
// 转换失败,s不是正确的数值格式
}

热心网友 时间:2024-11-30 09:04

晕,replace(",",""),如果还想要数值型,再转换

这还用讨论么,就是replace,有人说123,4,5.67这样的怎么办,与多少个逗号有关吗,第二这位朋友,你的double.TryParse更不合理,本来是数值型,只不过含有千分位,你这样就不能转换成真实值了,多么简单的事情

看到追问中描述,你那样没有方法的,一个字符既是分隔符又是字符串中的一员,肯定不行的,你必须改掉分隔符

热心网友 时间:2024-11-30 09:05

假如本来就是数字类型、直接 ToString 就OK。假如是是字符串直接把 , 替换为空字符
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中支黄金叶什么价 怎么在整个PPT中加入背景音乐,而不是在一张幻灯片中插入,我要的是从... 构造柱有哪些构造措施 中国风的女式花裤配什么鞋 留抵抵税额是什么意思 留抵税抵什么意思 ...里发现很多门店装修和华为一样的,但是官网查不到,这种店铺购买... 墙布贴了关窗多久 墙布贴了要关窗多久 墙布贴好要多久密闭多久 CSS里定义字体时,用"微软雅黑"和用"Microsoft Yahei"有什么区别_百度知 ... 农银人寿怎么样好不好偿付能力好么? 坎昆有哪些主打原味与健康的寿司店? java值交换问题(为什么没有值没有交换过来) 社交能力和哪些因素有关? java 类的static变量值改不了,太奇怪了,高手帮忙解答一下原因。_百度知... 一个人的优秀会影响社交能力吗? 为什么一般力学题不考虑大气压力,那个应该没可以小到 社交时需要考虑的因素主要有哪些方面? 在淘宝上面的图片不显示,要用什么电子相册才有用啊? 模仿犯为什么叫模仿犯 无意识模仿别人的行为犯法吗 现在有一种奶昔减肥的,请问靠谱吗?去哪里买呢? 我国系统重要金融机构监管框架初步建立的标志是什么 我就想问问喝奶昔能减肥是不是真的?瘦下来的效果如何? 喝奶昔减肥有先胖后瘦这么一说吗?我怕卖奶昔的骗我! 如果空调房内的人数不固定,那么空调的固定温度就会让人感觉到忽冷不热... when mry smith was 想问问新声助‏听器围‏脖款好吗?了解过没有? ...他今年23岁 想问问什么样的颜色和样式比较适合。亲 千万别回送围巾... 12生肖选楼层 生肖选房子什么楼层好 剑侠情缘网络版气5D潜能点和技能点具体加点法!跪求!悬赏! 剑侠情缘网络版 也就是剑侠1里面 转生前和后有什么区别 都多了点什么... 剑侠情缘中枪忍怎么加点? 剑侠情缘网络版 武当怎么加潜能点? (潜能点有洞察?只有身法、外功... plc子程序执行,主程序任然执行吗 张杰不是出了新专辑吗?哪几时上大本营啊 U盘中毒文件夹变成1k快捷方式的原因,我要的是原因,不要解决方案。 张杰有那几期上过快乐大本营!有具体的日期最好! 苯妥英药品制剂 怎么火车票一瞬间票就没了 祝福新人的唯美句子有哪些 祝福新婚的唯美句子 右耳后疼痛是什么原因 耳后疼痛怎么回事 白酒怎么样储存比较好 白酒储存温度和湿度要求 储存白酒的技巧 储存白酒的技巧有哪些(储存白酒好的方法是什么)_百度... 白酒怎么样保存才好?储存白酒用什么封口和 洛阳钼业集团贵金属有限公司怎么样? ...只穿内衣在房子里面,我就进去了。没有碰她,犯法吗?该如何定罪... 贵阳10月27事业单位联考,面试有水平的过关率高的培训班谁可以告诉...