我正在尝试建立一个"简单"的网络应用程序,根据美国海军的周长公式计算男性或女性身体脂肪%.此时我完成了大部分应用程序.但是,我无法弄清楚为什么我设置下面的公式的方式不起作用.其中两个值在.cs文件中以红色下划线标出.
我的公式:
TBBodyFat.Text = Convert.ToString(495 / (1.0324-.19077(Math.Log(Convert.ToDouble(TBWaist.Text)-Convert.ToDouble(TBNeck.Text)))+.15456(Math.Log(Convert.ToDouble(TBHeight.Text)))));
Run Code Online (Sandbox Code Playgroud)
原始示例:
%Fat=495/(1.0324-.19077(log(abdomen-neck))+.15456(log(height)))-450
Run Code Online (Sandbox Code Playgroud)
弹出两个带下划线的值(.19077和.15456):
struct System.Double Represents a double-precision floating-point number. Error: Method name expected
TBBodyFat.Text = Convert.ToString(495 / (1.0324-.19077*
(Math.Log(Convert.ToDouble(TBWaist.Text)-Convert.ToDouble(TBNeck.Text)))+.15456*
(Math.Log(Convert.ToDouble(TBHeight.Text)))));
Run Code Online (Sandbox Code Playgroud)
C#(不是我遇到过的任何编程语言)不会将数字相邻用来表示乘法!