我用了两种方法:
Number.prototype.myRound = function (decimalPlaces) {
var multiplier = Math.pow(10, decimalPlaces);
return (Math.round(this * multiplier) / multiplier);
};
alert((239.525).myRound(2));
Run Code Online (Sandbox Code Playgroud)
数学警报应该是239.53它的239.52输出.所以我尝试使用.toFixed()功能&我得到了正确的答案.
但是,当我试图得到239.575它的答案再次给出错误的输出.
alert((239.575).toFixed(2));
Run Code Online (Sandbox Code Playgroud)
这里输出应该是239.58它的给予239.57.
此错误在最终输出中产生一点差异.所以有人可以帮我解决这个问题吗?
我正在创建一个字典,它有一个键作为字典.这是两个词典的声明.
Dictionary<Dictionary<Int64,string>, Int64> AccountTypeDic = new Dictionary<Dictionary<Int64, string>, Int64>();
Dictionary<Int64,string> IdName = new Dictionary<Int64,string>();
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试将数据添加到Dictionary中时,我得到了异常.
执行:已添加具有相同键的项目.所以请告诉我如何将数据添加到Dictionary中.
if (sqlDataReader.HasRows)
{
while (sqlDataReader.Read())
{
IdName.Clear();
IdName.Add(Int64.Parse(sqlDataReader["ID"].ToString()),
sqlDataReader["ACCOUNT_NAME"].ToString());
AccountTypeDic.Add(IdName,
Int64.Parse(sqlDataReader["SEQUENCE_ID"].ToString()));
}
}
Run Code Online (Sandbox Code Playgroud)
sqlDataReader具有所有字段ID,帐户名和序列码.
请不要建议我应该使用其他一些数据结构.我只是想知道如何以这种方式处理它.