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
"):
15.0000
コードが実行されると、4 つの浮動小数点が適切に表示されます (値が整数でなくなるため)。これは実際には (アニメーション前の) 初期値であり、「 」ではなく「 」のように表示したいと考えています15
。
結果は、次のように宣言しても同じです。
var componentThetaInit = 15.0000;
var componentPhiInit = 15.0000;
私も試しました:
ComponentVectorTheta : parseFloat(componentThetaInit.toFixed(4)),
ComponentVectorPhi : parseFloat(componentPhiInit.toFixed(4))
誰かが何が間違っているかを見ることができれば、これはいいでしょう。
ありがとう