相同数量的代码对不同的数据编号有不同的作用

谢尔盖·德文登科(Sergei Dvindenko)

我使用Exchange模型创建一个项目。关于相同的代码如何对不同的数据编号(双精度类型)有不同的功能,存在一个问题。这是我强调此问题的电子表格。

https://docs.google.com/spreadsheets/d/1zYxdFHdg1GhtSwj_mMB-eH_YD_PavMxuWDOSf-yeT5Q/edit?usp=sharing

代码链接(如果需要)https://script.google.com/d/10QwXa-RwpoDVQmfx9A_RzWJMcKVzi1hTyfkuIConmg8IIoG09zLrvnsy/edit?usp=sharing

我还为可用性创建了一个“测试”按钮。您可以在下面看到代码。它也在电子表格文件ofc中。

function STtest() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var test = ss.getSheetByName("Test");

  var MinD = test.getRange("C23").getValue(); //getting min
  var MaxD = test.getRange("C24").getValue(); // getting max
  var MinMaxRange;
  MinMaxRange = (MaxD - MinD) / 0.01; // range

  var i  = test.getRange("G8").getRow(); 
  var j  = test.getRange("G8").getColumn(); 

  var NewMinD = MinD + 0.01;

  test.getRange("G8").setValue(test.getRange("C23").getValue()); 
  //filling minimum price in new table 

  for (var k = 0 ; k < MinMaxRange-0.002; k++)   //fill all prices in new 
  table
  {  
      test.getRange(i+1, j).setValue(NewMinD);
      NewMinD = NewMinD+0.01;
      i = i + 1;
  }

  var i  = test.getRange("G8").getRow(); // reset index after loop

  var a  = test.getRange("A3").getRow(); 
  var b  = test.getRange("A3").getColumn(); 



  for (var w = 0 ; w < MinMaxRange-0.002; w++) //transporting bid/ask 
  //size in new table with right price
  {  
      if (test.getRange(i, j).getValue() == test.getRange(a,b+2).getValue()) 
      {
           test.getRange(i, j-1).setValue(test.getRange(a, b+1).getValue());
           test.getRange(i, j+1).setValue(test.getRange(a, b+3).getValue());
      }
      i = i + 1;
  } 
};

因此,您可以看到在范围“ C3:C22”中,随机价格是1.90至1.94。如果您将这些价格替换为大于2的价格(例如,尝试插入2.05到2.10之间的随机值),则代码将不会执行其最后一个循环(在代码中被注释为“ //在新表格中传输出价/要价”价格合适”)。它如何解决?为什么会发生?

谢尔盖·德文登科(Sergei Dvindenko)

我现在发现了我的解决方案,不仅可以比较值,还可以比较parseFloat + toFixed(2)转换的值。我的意思是,if (parseFloat(test.getRange(i, j).getValue().toFixed(2)) == test.getRange(a, b+2).getValue());但我完全同意,数据数组在这里更合适。无论如何,感谢大家的帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

不同的服务器,具有完全相同代码的不同数据类型

为不同的数据集迭代相同的代码

具有不同变量名的相同代码在PHP中不起作用?

相同的代码执行不同

相同的代码和相同的数据,但输出的内容不同?

Python-相同的数据,相同的代码,但结果不同

不同编号 不同数据集的聚类

是什么使相同数量的循环具有不同的性能?

在Haskell中过滤具有相同数量的不同元素的列表

连接具有相同ID的不同数据

相同的代码在不同的IDE中不起作用-html,css

相同的代码在不同的服务器上不起作用

相同的Python代码,相同的数据,在不同计算机上的不同结果

比较具有相同索引器但值数量不同的2个不同数组

如何对 R 数据集中的不同变量使用相同的代码?

不同语言的相同代码的不同行为

完全相同的代码(具有多线程)在两台不同的计算机上均不起作用

重新启动不同代码的 SQL 编号

一次选择所有具有相同类和不同编号的元素

每个“数据”具有不同数量信息的MySQL表

列具有不同数量的值的数据框

如何比较具有不同数量值的数据

重塑具有不同诊断数量的患者数据集

读取列之间具有不同数量空格的数据框

为什么相同的python代码具有不同的时钟时间?

不同的软件包如何具有相同的源代码?

js:加载具有不同参数的相同js代码

相同的多处理代码具有不同的O / P

使用相同的代码构建具有不同资产的多个应用