小编Pro*_*der的帖子

从MySQL中选择float以正确的精度

我搜索和阅读的常见问题仍然存在.

我有一个交易表,交易价格被宣布为浮动.我不能'使用小数,因为不同的股票在价格上有不同的精确度.

如果通过phpMyAdmin查看表格,所有数字看起来都是正确的 - 因为它们被插入,如下面的截图所示,价格(p)是0.709,这是正确的.

在此输入图像描述

但是当我使用常规zend框架从表中选择该交易时,我得到的价格是0.70899999141693

如何选择与MyAdmin select相同的选项?并以正确的精度接收数字?如果myAdmin完成了这项工作,那么也可以在zend中,我是对的吗?

编辑:我不能使用ROUND,我不能使用,DECIMAL因为我不知道正确的精度.例如,Apple的价格精确度为2位小数,但VTB Bank的价格精度为6位小数

EDIT2:以下是myAdmin和zend中相同选择的更多示例.

贸易8838397是由价格0.01156.我已将其插入数据库中,这就是我在myAdmin中得到的内容:

在此输入图像描述

如果我用php选择它,我得到这个:

在此输入图像描述

我假设,myAdmin以某种方式猜测精度并且确实很好.怎么样???

php mysql

5
推荐指数
1
解决办法
1295
查看次数

Highcharts十字准线与轴上的标签

是否可以制作高图十字准线,以便在单独的标签中显示轴上的实际值?

来自API的常规十字准线示例不会这样做.如果我订

tooltip: {
        crosshairs: [true, true]
    }
Run Code Online (Sandbox Code Playgroud)

,它没有做我需要的.我需要图表看起来像这样:

在此输入图像描述

javascript jquery tooltip highcharts

4
推荐指数
2
解决办法
5473
查看次数

使用Google翻译API的无效值(400)

我的要求出了什么问题?

我有俄语刺痛: $string = ?????????, %

我想用Google API将其翻译成乌克兰语:

我urlencode字符串:

$q = urlencode($string)
Run Code Online (Sandbox Code Playgroud)

我要求谷歌API:

https://www.googleapis.com/language/translate/v2?q=%D0%9F%D0%BE%D1%82%D0%B5%D0%BD%D1%86%D0%B8%D0%B0 %D0%BB%2C%20%25&target = ua&source = ru&key = A ...

作为回应,我得到:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Invalid Value"
   }
  ],
  "code": 400,
  "message": "Invalid Value"
 }
}
Run Code Online (Sandbox Code Playgroud)

我的要求出了什么问题?

google-api google-translate google-api-php-client

3
推荐指数
1
解决办法
2820
查看次数

如何获取显示的最后一个值 yAxis highcharts

我很想知道是否可以在 highcharts 中将最后一个值与 yAxis 串联。

它应该是一个简单的标签,最后一个点值显示在图表的右侧,当我们向图表添加点时,动态变化。

谢谢!

highcharts

1
推荐指数
1
解决办法
9459
查看次数

可以使用浮点数作为对象中的键吗?

在javascript对象中使用浮点数作为键是否可以?这些物体不存在潜在的问题吗?

考虑以下代码:

var obj = {};
obj[1.2345]   = 10;
obj[10000]    = 10;
obj[10000.23] = 10;
Run Code Online (Sandbox Code Playgroud)

javascript arrays

1
推荐指数
1
解决办法
1685
查看次数

js中求数组中的最小值

我有一个数组数组,每个数组都包含两个值 - 时间戳和价格。

[
  [1147651200000, 376.2],
  [1147737600000, 350],
  [1147824000000, 374.5]
] 
Run Code Online (Sandbox Code Playgroud)

我需要找到所有点中价格最低的日期和时间。我应该使用什么功能,请帮忙。

编辑:

感谢大家!我进行了测试,看看哪个函数最快。这是我的做法(以 .sort 为例,其他相同)

console.time('cycle');
var k = 0;
while (k<10000) {
var input = [
  [1147651200000, 376.2],
  [1147737600000, 350],
  [1147824000000, 374.5]
];

var output = input.sort(function(a,b){
  return a[1] > b[1];
})[0];
k++;
}
console.log(output);
console.timeEnd('cycle'); //36 ms

.map //67 ms
minimum in cycle // 108 ms
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
1
解决办法
1426
查看次数

从带有 WHERE 子句的 JSONB 字段中选择

刚刚安装了 9.4 并尝试使用 JSONB 字段类型。

我制作了一个带有 jsonb 字段的表格,并且可以从中进行选择:

select statistics->'statistics'->'all_trades'->'all'->'all_trades_perc_profit' as profitable_perc FROM  trade_statistics
Run Code Online (Sandbox Code Playgroud)

工作正常。

现在我想根据字段值过滤结果:

select statistics->'statistics'->'all_trades'->'all'->'all_trades_perc_profit' as profitable_perc FROM  trade_statistics WHERE profitable_perc > 1

//There is no "profitable_perc" column
Run Code Online (Sandbox Code Playgroud)

不起作用。

如果我尝试将结果转换为双精度,也不起作用。

select cast(statistics->'statistics'->'all_trades'->'all'->'all_trades_perc_profit' as double precision) as profitable_perc FROM  trade_statistics

//cant convert jsonb into double precision
Run Code Online (Sandbox Code Playgroud)

在 jsonb 的情况下,我应该如何在 WHERE 子句中使用选择结果?

postgresql jsonb

0
推荐指数
1
解决办法
2804
查看次数