1、打开编写C语言的软件codeblocks。
2、创建一个编写C语言的文件。
3、接下来开始编写程序,首先是准备转换中需要用到的变量和常量。
4、接着是使用clrscr函数限定开始转换,并且给value赋值为自己想要转换的double型数据。
5、再然后就是使用ecvt函数开始进行转换,并且将转换的结果付给字符数组string。
6、接着就是使用printf函数输出用于接收value值的字符串string。
7、最后可以在控制台上看到输出的结果,正式value的值,不过这个值编程字符串格式了。
Convert.ToDecimal 支持string 转decimal 的
应该是你spEdPrice.Text 的格式不对.
至少应该是D.D格式 而且不能有空格
传进来 先应该用正则判断下是否为数字.
decimal.Parse(spEdPrice.Text)。就代码效率来说,Convert不如Parse高。
“未将对象引用到实例”是你没有实例化,就是程序不知道opt或spEdPrice是打哪来的,跟类型转换没关系。
opt.ProductPrice =Decimal.Parse(spEdPrice.Text)
当然考虑到空值等因素,最好是些成方法:
Decimal ConvertToDcm(string strValue)
{
try
{
return Decimal.Parse( strValue);
}
catch
{
return 0 ;
}
}
然后 opt.ProductPrice =ConvertToDcm(spEdPrice.Text);