当在.net中我创建三个重载函数" Add"参数float,double和decimal。为什么它总是叫双重而不是其他?我只想了解优先原因。
$value = 11.25;
var_export(bcdiv(ceil($value * 0.05 * 10), 10, 1)); // Output '0.6'
答案 0 :(得分:3)
由于4.5
和5.6
是double
文字,因此调用会使用双参数绑定到重载。
使用float参数调用重载:
var g = Add(4.5f, 5.6f);
用十进制参数调用重载:
var g = Add(4.5m, 5.6m);