- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有用于计算在 nuxt envoriment 中工作的给定数组的订单的代码。我创建了 3 个函数,每个函数都从数组中计算一个数字,如果我使用 console.log 第一个函数,它会给我一个真实的结果,但连接到它的其他函数的计算方式类似,但是当我将它们放入 console.log 时,它们会给出 Nan错误。(数组以字符串格式出现)
我已经在每个可能的地方尝试了 parseFloat() 但控制台再次出现 Not a Number 错误
const express = require('express')
const axios = require('axios')
const consola = require('consola')
const { Nuxt, Builder } = require('nuxt')
const app = express()
// Import and Set Nuxt.js options
const config = require('../nuxt.config.js')
config.dev = !(process.env.NODE_ENV === 'production')
let loopInterval = null
async function start() {
// Init Nuxt.js
const nuxt = new Nuxt(config)
const { host, port } = nuxt.options.server
// Build only in dev mode
if (config.dev) {
const builder = new Builder(nuxt)
await builder.build()
} else {
await nuxt.ready()
}
// Add this part
app.get('/start', (req, res) => {
codeLoop()
res.send('My code loop started.')
})
app.get('/stop', (req, res) => {
clearInterval(loopInterval)
loopInterval = null
res.send('My code loop stopped')
})
// Give nuxt middleware to express
app.use(nuxt.render)
// Listen the server
app.listen(port, host)
consola.ready({
message: `Server listening on http://${host}:${port}`,
badge: true
})
}
start()
let UsdtTrySell = [["5.45","400"],["5.44","400"],["5.43","400"]];
let BtcUsdtSell = [["3900","1"],["3905","1"],["3910","1"]];
let btcTryBuy = [["21000","1"],["20950","1"],["20900","1"]];
let UsdtOrder = 1000;
function runMyCode() {
consola.log('hello')
}
function codeLoop() {
runMyCode()
loopInterval = setInterval(async () => {
function SellUsdtTryAtBtrk() {
let inputOrder1 = UsdtOrder
let sum = 0
let i = 0
for (i = 0; i < parseFloat(UsdtTrySell.length); i++) {
if (parseFloat(UsdtTrySell[i][1]) < inputOrder1) {
sum += UsdtTrySell[i][0] * UsdtTrySell[i][1]
inputOrder1 -= parseFloat(UsdtTrySell[i][1])
} else {
return sum + inputOrder1 * parseFloat(UsdtTrySell[i][0])
}
}
return ''
}
function BuyBtcTryAtBtrk() {
let inputOrder2 = SellUsdtTryAtBtrk
let sum1 = 0
let i = 0
for (i = 0; i < (parseFloat(btcTryBuy.length)); i++) {
if ( parseFloat(btcTryBuy[i][0]) * parseFloat(btcTryBuy[i][1]) <
parseFloat(inputOrder2)) {
sum1 += parseFloat(btcTryBuy[i][1])
inputOrder2 -= parseFloat(btcTryBuy[i][0]) *
parseFloat(btcTryBuy[i][1])
} else {
return sum1 + parseFloat(inputOrder2) /
parseFloat(btcTryBuy[i][0])
}
}
return ''
}
function SellBtcUsdtAtBnnc() {
let inputOrder3 = BuyBtcTryAtBtrk
// const BtcUsdtSell = bnncBtcusdt.bids
let sum = 0
let i = 0
for (i = 0; i < (parseFloat(BtcUsdtSell.length)); i++) {
if (parseFloat(BtcUsdtSell[i][1]) < inputOrder3) {
sum += BtcUsdtSell[i][0] * BtcUsdtSell[i][1]
inputOrder3 -= parseFloat(BtcUsdtSell[i][1])
} else {
return sum + inputOrder3 * parseFloat(BtcUsdtSell[i][0])
}
}
return ''
}
console.log(SellBtcUsdtAtBnnc());
}, 2 * 1000) // Runs every 2 seconds
}
最佳答案
您正在将 inputOrder2
和 inputOrder3
分配给函数,而不是将它们分配给调用函数的结果 .
改变这一行:
let inputOrder2 = SellUsdtTryAtBtrk
...为此:
let inputOrder2 = SellUsdtTryAtBtrk();
...并更改此行:
let inputOrder3 = BuyBtcTryAtBtrk
...为此:
let inputOrder3 = BuyBtcTryAtBtrk();
...它应该可以工作。
关于javascript - Nuxt.js 代码在从数组计算数据时给出 NaN 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55202830/
首先我想说的是,我知道isNaN()和 Number.isNaN()工作。我正在阅读 David Flanagan 的 The Definite Guide,他举例说明了如何检查值是否为 NaN :
在表中,对于 skips day 列,最后一行的默认值始终是单词“last”,它不是数字。现在,结果日期显示为“NaN/NaN/NaN”,有什么方法可以将其替换为 Nil 之类的东西。 非常感谢。
我正在制作一个网站,如果用户登录,则会为用户提供一定的注销时间,其中定义了注销时间,剩余时间是从注销时间 - 服务器时间获得的。 我已经通过 PHP 获得了注销时间和服务器时间,但我想动态显示剩余时间
我有以下代码,它简单地初始化一个 UIImageView 以适应 UIImage 在当前屏幕尺寸上尽可能大的比例: CGSize mainScreenSize = [appDelegate mainS
这个问题已经有答案了: Why in numpy `nan == nan` is False while nan in [nan] is True? (1 个回答) 已关闭 3 年前。 我只是觉得这有
我有动态 JQGrid,其中一列是日期列。我从包含 URL 和日期的 feed 中获取数据。 我需要为“日期列”开发列模型,使其显示日期和超链接。但不幸的是,数据显示为 NAN/NAN/NAN (这可
我已经包含了一个演示我的问题的片段。基本上处理给了我这个错误: 调用map(NaN, -3, 3, -125, 125),返回NaN(不是数字) 我理解此消息的方式是,map 函数返回 NaN,并且由
我在下面创建的过滤器适用于 Chrome,但不适用于 Firefox。我不明白为什么。 myApp.filter('dateCustom', [ '$filter', function ($fil
虽然问题的第一部分(在标题中)之前已经回答过几次(即 Why is NaN not equal to NaN? ),但我不明白为什么第二部分会以它的方式工作(受此启发问题 How to Check l
我需要在数组中找到min和max值(不考虑可能的NaN值在这个数组中)。 这只使用 double 会很容易,但是这些 FindMin 和 FindMax 函数必须使用泛型类型。 我尝试以这种方式测
我正在开发一个屏幕,其中 UIScrollView 内只有一个 UIImageView。 UIScrollView 使用户能够固定和缩放图像。我从下面的帖子中得到了帮助。它使用 Storyboard和
尽管看到了类似的答案,但我不知道这里发生了什么。我制作了一个自定义的 UIImageview,它应该在创建后立即开始动画: class HeaderAnimator: UIImageView {
我正在寻找一个 pandas 系列并用下一个数值的平均值填充 NaN,其中:average = next numerical value/(# consecutive NaNs + 1) 到目前为止,
我有一个 mySql 表,其中有一个名为 posts 的列,该列设置为 timestamp 类型,默认为 current_timestamp。然后,我使用 php PDO 获取它的值(以及其他一些列)
我想知道以下类型的 nan 之间有什么区别。除了 NAN_macro (计算结果为 -nan(ind) 而不是 nan )的视觉差异外,它们的行为似乎都相同(根据下面的示例脚本)。 我看了一些其他的答
我为我的网页做了倒计时;它在除 Mozilla 和 IE 之外的所有浏览器上都能正常工作。 我做错了什么,我该如何解决? 下面是我的代码: ***var dt = '2018-06-14 11:59
在将 Xcode 更新到 8.3 后,我在启动时开始收到此错误:由于未捕获的异常“CALayerInvalidGeometry”而终止应用程序,原因:“CALayer 位置包含 NaN:[nan na
我正在使用 jquery 自动完成 onselect 它在不同的文本字段中显示数据。我使用 format_date() 函数在 #dob 和 #anniversery 中显示格式化日期 select:
我有一个带有 json Store 和 DateField 的网格。 Firefox 运行良好,但在 Internet Explorer 8 中无法运行。 我这样定义: function conver
我有一个错误,它在启动时使应用程序崩溃。这是我得到的错误: *** Terminating app due to uncaught exception 'CALayerInvalidGeometry'
我是一名优秀的程序员,十分优秀!