使用剃刀(包括小数)的表格计算

时间:2012-07-04 11:59:08

标签: .net forms c#-4.0 razor

我对所有这一切都很陌生,我真的很难找到我想要做的任何例子。

我想要创建的所有内容都很简单,您可以在其中输入一些详细信息并对其执行计算。

我可以得到添加和乘法等...但是当得到小数答案时,我可以让它工作。

并且作为一个额外的我想使用下拉作为变量说根据下拉说一个计算说如果它的男性是* 1.4而如果它的女性是* 1.01

下面是我到目前为止的内容

@{
    var total = 0;
    var totalMessage = "";
    if(IsPost) {

        var age_= Request["frmage"];
        var weight_ = Request["frmweight"];
        var SerCre_ = Request["frmSerCre"];
        var sexfactor_ = Request["frmGender"];

        var age = age_.AsInt();       
        var weight= weight_.AsDecimal();
        var SerCre = SerCre_.AsDecimal();



        total =   (((140-age)*weight)*sexfactor)/SerCre ;
        totalMessage = "Total = " + total;
    }
}


 <form method="post">
    <p><label for="text1">Age:</label>
      <input type="text" name="frmAge" size="3"/>Years
    </p>
    <p><label for="text2">Weight:</label>
      <input type="text" name="frmWeight" />in Kg (1st = 6.35kg)
    </p>
    <p><label for="text3">Serum Creatinine:</label>
      <input type="text" name="frmSerCre" /> μmol/L
    </p>
   <p><label for="text4">Gender:</label>
      <select name="frmGender" id="select">
        <option value="M" >Male</option>
        <option value="F" >Female</option>
      </select>


    </p>
    <p><input type="submit" value="Calculate" /></p>
  </form>

  <p>@totalMessage</p>

一些帮助我可能会以完全错误的方式解决它!

1 个答案:

答案 0 :(得分:1)

在哪一行说:

totalMessage = "Total = " + total;

请改为尝试:

totalMessage = "Total = " + total.ToString("0.00");

如果有帮助,请告诉我。

古德勒克

=======================================

这是我在我的机器上工作的代码:

@{

var total = 0m;

    var totalMessage = "";
    if (IsPost)
    {
        var age = Request["frmage"].AsInt();
        var weight = Request["frmweight"].AsDecimal();
        var SerCre = Request["frmSerCre"].AsDecimal();
        var sexfactor = Request["frmGender"].AsBool();
        total = Convert.ToDecimal(age*SerCre);
        totalMessage = "Total = " + total.ToString("0.00");
    }
}

<form method="post">
<p>
    <label for="text1">Age:</label>
    <input type="text" name="frmAge" size="3" />Years
</p>
<p>
    <label for="text2">Weight:</label>
    <input type="text" name="frmWeight" />in Kg (1st = 6.35kg)
</p>
<p>
    <label for="text3">Serum Creatinine:</label>
    <input type="text" name="frmSerCre" />
    μmol/L
</p>
<p>
    <label for="text4">Gender:</label>
    <select name="frmGender" id="select">
        <option value="M">Male</option>
        <option value="F">Female</option>
    </select>
</p>
<p>
    <input type="submit" value="Calculate" /></p>
</form>
<p>@totalMessage</p>