01
—
前言
一个float或者double类型的数值,如果小数点后0的个数≥4,在界面上就会自动以科学计数法显示,
比如:0.00003会显示成这样
但是很多时候我并不希望它这样显示,因为这样不方便编辑,和界面其它数据格式也不统一,我只希望原样显示。这时候我们就需要进行Convert。
02
—
Converter实现方法
首先创建Converter类:
public class StringToNumberConverter:IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
NumberStyles numberStyles = System.Globalization.NumberStyles.Float;
//使界面不显示科学计数法
return Decimal.Parse(value.ToString(), numberStyles);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
//可以输入“.”或者“,”,原理是使其报错则不对binding的变量赋值
string result = (value.ToString().En