浮点数比较字符串中的两个值

时间:2019-01-15 00:57:53

标签: c#

我有类似下面的代码

float inputOrgLVR = 0;
float.TryParse(PDCOriginalLVRNotdrawn.Text.Trim(), out inputOrgLVR);
float inputNewLVR = 0;
float.TryParse(txtNewLVRNotDrawn.Text.Trim(), out inputNewLVR);
if (inputNewLVR > inputOrgLVR)
{  
    errormessage ="New value is higher")
}

是否有简化的方法(我指的是可读性) 问题的想法是知道是否有一种方法可以编写三元运算符单行代码来获取结果

1 个答案:

答案 0 :(得分:0)

如果您绝对需要三元运算符,那么您的tryparse逻辑将需要一个包装器:

errormessage = (TryParseWrap(PDCOriginalLVRNotdrawn) > (TryParseWrap(txtNewLVRNotDrawn)) ? "New Value is higher" : "";

private float TryParseWrap(string value)
{
    float parsedValue;
    float.TryParse(value.Text.Trim(), out parsedValue);
    return parsedValue;
}

TryParse返回false时,您可能想处理异常