我正在处理美元金额。在MySQL数据库中,以下字段的费用和费率(百分比)为DECIMAL类型,两位精度。
SELECT ROUND(fee * (1- rate/100))),2 ) as profit
from products
Run Code Online (Sandbox Code Playgroud)
由于查询只是返回值而不是将它们保存在变量中,因此精度问题*是否仍然存在(PHP或JS附带)?如果是这样,最好在PHP或JS中舍入浮点数吗?
*是的,我的意思是保存双精度时出现的精度问题,例如1.5可能会另存为1.49999999
使用c3 js库获取图表(c3js.org).我试图获得类似于这个图表的东西(即,在Q1,Q2,Q3,Q4之后的2011年,2012年,2013年分别添加年份标签)
var chart = c3.generate({
data: {
x: 'x',
columns: [
['x', '2013-01-01', '2013-01-02', '2013-01-03', '2014-01-04', '2014-01-05', '2014-01-06'],
['data1', 30, 200, 100, 400, 150, 250],
['data2', 130, 340, 200, 500, 250, 350]
]
},
axis: {
x: {
type: 'timeseries',
tick: {
format: '%Y-%m-%d'
}
}
}
});
Run Code Online (Sandbox Code Playgroud)
以年 - 月 - 日格式显示每个标签中带有年份的x轴.我想在标签的第一行显示月份和日期,在下一行显示年份(不重复).有一些像:
format: function(){
var label = '%m-%d';
if(year!written)
label +='%Y';
return label;
}
Run Code Online (Sandbox Code Playgroud)