fix(grid): 情景分析 行权价格式修改
- 移除冗余的空值检查逻辑,统一处理null、undefined、空字符串和NaN值 - 简化行权价格式化算法,直接基于单元格值进行数值转换 - 根据IsMoneynessOption字段决定返回百分比或数值格式 - 修复边界条件处理,确保数据展示的一致性 - 删除多余的测试状态变量相关代码
This commit is contained in:
@@ -13,20 +13,12 @@ const colModelGrid = (function () {
|
||||
}
|
||||
|
||||
function StrikeFormatter(cellValue, options, rowObject) {
|
||||
if (rowObject.Strike) {
|
||||
if (rowObject.IsMoneynessOption === "是") {
|
||||
return otcformat.trading.premiumRateP(rowObject.Strike);
|
||||
} else {
|
||||
return otcformat.trading.umprice(rowObject.Strike);
|
||||
}
|
||||
} else {
|
||||
if (rowObject.Strike === 0) {
|
||||
return 0;
|
||||
}
|
||||
else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
if (cellValue === null || cellValue === undefined || cellValue === '' || cellValue === 'NaN') return '';
|
||||
var strike = Number(cellValue);
|
||||
if (!isFinite(strike)) return '';
|
||||
return rowObject.IsMoneynessOption === "是"
|
||||
? (strike * 100).toFixed(2) + '%'
|
||||
: strike.toFixed(2);
|
||||
}
|
||||
|
||||
var col = [
|
||||
@@ -273,4 +265,4 @@ function setTestValue(list) {
|
||||
testStstus = false;
|
||||
main.alert("计算完成");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user