所以我知道一般来说,我应该更喜欢else-ifover 和if if。但是如果这两个条件不相关呢?例如,这些将被视为“相关”条件:
if (line[a] == '{'){
openCurly = true;
}
else if (line[a] == '}'){
closeCurly = false;
}
Run Code Online (Sandbox Code Playgroud)
注意 if 语句中的两个条件是如何关联的,当一个是 时true,另一个必须是false。这是因为line[a]可以是{或}不是两者都可以。
这是另一个例子:
if (line[a] == '{')
{
openCurly = true;
}
else if ((line[a] == ';' && !openCurly) || (line[a] == '}' && openCurly))
{
DoSomething(line);
line = "";
}
Run Code Online (Sandbox Code Playgroud)
如果第一个条件为真,则第二个条件永远不会评估为真,因此有一个else-if. 但是,这两个条件看起来大不相同。
那么,我应该更喜欢这样的东西吗?
if (line[a] == '{')
{
openCurly = true; …Run Code Online (Sandbox Code Playgroud) 有没有办法返回浮点数当前具有的小数位数?
例如:
getPrecision(42.123f); // returns 3
getPrecision(42.123456f); // returns 6
getPrecision(42.01f); // returns 2
getPrecision(42.0f); // returns 0
Run Code Online (Sandbox Code Playgroud)