我有一个用dat.gui
JavaScript 库制作的小菜单。我使用不同的行来显示一些初始值(这些初始值在代码执行期间被修改)。
例如,我的问题是,我不想显示值“ 15
”,而是想显示“15.0000”。我尝试使用toFixed(4)
功能但没有成功。
这是原始(没有“ toFixed(4)
”功能)代码片段:
var componentThetaInit = 15;
var componentPhiInit = 15;
var gui = new dat.GUI({
autoplace: false,
width: 350,
height: 9 * 32 - 1
});
var params = {
StartingVector : '',
ComponentVectorTheta : componentThetaInit,
ComponentVectorPhi : componentPhiInit
};
gui.add(params, 'StartingVector').name('Starting Vector :');
controllerComponentVectorTheta = gui.add(params, 'ComponentVectorTheta', minComponentTheta, maxComponentTheta, 0.0001).name('Component θ ');
controllerComponentVectorPhi = gui.add(params, 'ComponentVectorPhi', minComponentPhi, maxComponentPhi, 0.0001).name('Component φ ');
现在我尝试了:
var params = {
StartingVector : '',
ComponentVectorTheta : componentThetaInit.toFixed(4),
ComponentVectorPhi : componentPhiInit.toFixed(4)
};
但这不起作用。下面是执行前我得到的(“ 15
”而不是“ 15.0000
”)的捕获:
代码运行后,4 个浮点数会很好地显示(因为值不再是整数):这实际上是我希望显示为“ 15.0000
”而不是“ 15
”的初始值(动画之前)。
声明结果是一样的:
var componentThetaInit = 15.0000;
var componentPhiInit = 15.0000;
我也试过:
ComponentVectorTheta : parseFloat(componentThetaInit.toFixed(4)),
ComponentVectorPhi : parseFloat(componentPhiInit.toFixed(4))
如果有人能看出哪里出了问题,那就太好了。
谢谢