我正在使用datatables呈现一个表并显示api中的数据。
<script type="text/javascript">
$.fn.dataTable.ext.errMode = 'throw';
$(document).ready(function (){
var table = $('#example').DataTable({
'ajax': {
'url': '/api/books',
'dataSrc': '',
},
"language": {
"emptyTable": "Nothing to show",
},
"columns": [
{ "data": "price", render: $.fn.dataTable.render.number(',', '.', 8, ''), "width":"40%" },
{ "data": "amount", render: $.fn.dataTable.render.number(',', '.', 8, '') },
{ "data": "sum", render: $.fn.dataTable.render.number(',', '.', 8, '') },
],
"scrollY": "300px",
"scrollCollapse": true,
"autoWidth": false,
"lengthChange": false,
"ordering": false,
"pageLengt"': 50,
"bFilter": false,
"bPaginate": false,
"bInfo": false,
"bSort": false,
"createdRow": function( row, data, dataIndex){
[...more code here...]
});
</script>
此代码工作正常,但任何小于0.0000100的数字都使用科学记数法显示。有没有办法抑制它?谢谢你的帮助
1条答案
按热度按时间klsxnrf11#
您可以使用javascript
Intl.NumberFormat
datatables列渲染器中的对象:下面是一个演示:
问题中使用的插件使用javascript
parseFloat()
函数,如您所见,如果值足够小,它会将值转换为科学符号-如您给出的示例: