使用VS 2012,Windows窗体,C#
如果我有一个名为decimal
的{{1}}变量,我想把它分成两个数字,小数点左边的数字,小数点和右边的数字,是什么是我需要使用的productPrice
模式吗?
例如:如果regex
我如何将其拆分,以便我有一个productPrice = 3.75
变量和一个3
变量
谢谢!
答案 0 :(得分:3)
如果您已经有了小数类型,则可以转换为整数以获取整数部分:
var intPortion = (int)productPrice;
var remainder = productPrice - intPortion;
答案 1 :(得分:1)
你不需要正则表达式就可以做一个简单的productPrice.ToString().Split('.')
使用这个数字你可以做到
var price = productPrice.ToString(CultureInfo.CreateSpecificCulture("en-GB")).Split('.');
var dolars = price[0];
var cents = price[1];