dim s as single = "20"
dim x as Decimal = Convert.ToDecimal(s)
response.write(x.ToString("##.00"))
dim x as Decimal = Convert.ToDecimal(s)
response.write(x.ToString("##.00"))
解决方案 »
- c#怎么在一个类里调用另外一个类的变量
- 如何将。net工作环境设计成像VI编辑器那样的黑底,白字?
- 请问定义了一个string变量,是否可以多次赋值呢?
- c#编写的cs程序,怎么样变成bs程序
- 如何实现当客户端一收到信息,服务器端就马上提示发送成功(象QQ的小喇叭消息提示那样)
- 两个串口,串口1接上位的无线电台,串口2接下位的PLC,接收数据时如何区分?
- 求助:把一个按钮事件里面的方法提取出来,做成公用方法,以便其他事件可以调用
- 为什么C#类的静态方法,普通实例不能调用呢?
- 诚招深圳地区开发人员
- 辛辛苦苦的第一个.NET作品,即将发布了!感谢支持,散分!
- 请问:我在某个类里的某个函数连接到并打开了数据库,怎样在另一个类里不再做重复的操作就可以使用数据库?
- 100分求教从数据库中读取图片的方法
用Convert.ToDecimal("20",IFomatProvider);的形式可不可以,
这怎么用???
string decstr="100";
dec=decimal.Parse (decstr);
Decimal d = Decimal.Parse(string.Format("{0}.00",str));
从String到Decimal必须用Parse方法,实际上Convert.ToDecimal(String)方法就是调用Decimal的Parse方法来实现的。如果想得到指定小数位的Decimal而String并不知道包含的小数位的话,可以先从String得到一个Decimal对象,然后用ToString来决定位数,再用Parse方法:
String str = "12";
Decimal d = Decimal.Parse(Decimal.Parse(str).ToString("0.00"));实际上12m和12.00m在内存是不一样的。12m的存储是:12,0,0,0;而12.00m的存储是1200,0,0,131072。
System.Globalization.NumberFormatInfo num=new System.Globalization.NumberFormatInfo();
num.NumberDecimalDigits=2;
str="12";
decimal De=System.Decimal.Parse(str,num);
MessageBox.Show(De.ToString());
NumberFormatInfo num = new NumberFormatInfo();
num.NumberDecimalSeparator = "#";
String str = "12#00";
Decimal d = Decimal.Parse(str, num);
这样的结果是12.00,不会出错。也就是说NumberFormatInfo的属性有一些时专门为Parse提供,有些专门为ToString,有些两者都会用到。楼上的结果只能是12。
d--要处理的decimal,i--要保留的小数位数
str="12";
decimal.Round(decimal.Parse(str),2);