string转。。。。 现在有个string类型的字符串“ string s = "00000000"”,我现在要0000.0000,要怎么转? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需求不明确。S只能是数字么?S的长度固定么?s="abcdefgh" 也那样转么s="12345678" 也要 1234.5678?一头雾水 你得先给出一个规则~~string类型的其他数据 比如说 123456 或者asddfg 你都想转成什么样的 这种问题看看MSDN就解决了...就算你不看MSDN,看看VS智能提示也解决了...s=s.Insert(s.Length-小数位数, ".");自己加Length检查... 你小数点后面的长度是固定 的 那简单啊 加入固定四位 把后四位 取出来存在一个字符串a里面 然后剩下的存在字符串b里面, 然后转换float型啊,b+a/10000不就可以 format #############.0000可以是 n个#,但一定是4个0 转成float 会变成 0.0 而不是0000.0000 我试了 double只能转成0.0而不是0000.0000 string sk = "00000000"; sk = sk.Substring(0, sk.Length - 4) + "." + sk.Substring(sk.Length - 3, 4); string sk = "00000000"; sk = sk.Substring(0, sk.Length - 4) + "." + sk.Substring(sk.Length - 4, 4);改正下呵呵 0000.0000任何一个数都不可能是这种形式,你说的只是输出格式的问题!可以查阅 MSDN 关于 ToString 的数字格式资料,很详细的。 又来了...再说一次...数学上,多余的占位零没有任何意义,也不需要...占位的零仅仅出现在字符串中,只是给人“看”的...输出时格式化 数字.ToString("0.0000")即可...处理时不需要多此一举... //假设你是4位小数啊哈哈pravate string Format(string sk) { if (sk.Length <= 4) { string temp = sk; for (int i = 0; i < 4 - temp.Length; i++) sk = sk + 0; sk = 0 + "." + sk; } else { sk = sk.Substring(0, sk.Length - 4) + "." + sk.Substring(sk.Length - 4, 4); }return sk;} 啊哈哈 pravate string Format(string sk) { if (sk.Length <= 4) { string temp = sk; for (int i = 0; i < 4 - temp.Length; i++) sk =“0”+sk ; sk = “0” + "." + sk; } else { sk = sk.Substring(0, sk.Length - 4) + "." + sk.Substring(sk.Length - 4, 4); }return sk;}啊哈哈 我怎么发现上面你的代码,那个private没有高亮呢~~private string Format(string sk) { return string.Empty;} 怎样在WEB页面上 控制"动态添加生成的控件" 每行显示的数量? 搞C# winform的想学asp.net c#中获取excel中的数据需要的命名空间是什么 最近想学嵌入式开发,c#适合吗 AspxGridview合并单元格 请问c++.net和c#.net有什么不同,为什么合并成一个? 输出报表为准考证问题。高分求高手! 在C#里如何读取Standinput里的内容? 含有对象集合作为属性的对象序列化问题 下面是个列子但是不知道为什么老是说myCommand.FillDataSet(ds, "user");语法不对 服务器访问不了! C#控制台程序 学生管理系统
S只能是数字么?
S的长度固定么?
s="abcdefgh" 也那样转么
s="12345678" 也要 1234.5678?一头雾水
s=s.Insert(s.Length-小数位数, ".");自己加Length检查...
string sk = "00000000";
sk = sk.Substring(0, sk.Length - 4) + "." + sk.Substring(sk.Length - 3, 4);
sk = sk.Substring(0, sk.Length - 4) + "." + sk.Substring(sk.Length - 4, 4);
改正下呵呵
0000.0000任何一个数都不可能是这种形式,你说的只是输出格式的问题!可以查阅 MSDN 关于 ToString 的数字格式资料,很详细的。
pravate string Format(string sk)
{
if (sk.Length <= 4)
{
string temp = sk;
for (int i = 0; i < 4 - temp.Length; i++)
sk = sk + 0;
sk = 0 + "." + sk; }
else
{
sk = sk.Substring(0, sk.Length - 4) + "." + sk.Substring(sk.Length - 4, 4); }
return sk;
} 啊哈哈
pravate string Format(string sk)
{
if (sk.Length <= 4)
{
string temp = sk;
for (int i = 0; i < 4 - temp.Length; i++)
sk =“0”+sk ;
sk = “0” + "." + sk; }
else
{
sk = sk.Substring(0, sk.Length - 4) + "." + sk.Substring(sk.Length - 4, 4); }
return sk;
}啊哈哈
private string Format(string sk) {
return string.Empty;
}