我在逻辑应用中定义了一个工作流程,它运行查询并将结果导出到 Blob 存储中的 csv 文件。
但是,我收到了微小的浮点数作为枚举数。
例如:该列的值为 0,000081,但我在 csv 中看到它为“8.1E-05”。怎样才能避免这种情况呢?
JSON 调用如下:
{
"type": "Table",
"inputs": {
"from": "@body('SQL_sorgusu_çalıştırın_(V2)_1')?['resultsets']?['Table1']",
"format": "CSV",
"columns": [
{
"value": "@{item()?['Column1']}"
},
{
"value": "@{item()?['Column2']}"
},
{
"value": "@{item()?['COlumn3']}"
},
{
"value": "@{item()?['Column4']}"
},
{
"value": "@{item()?['FloatColumn']}"
},
{
"value": "@{item()?['Column5']}"
},
{
"value": "@{item()?['Column6']}"
}
]
},
"runAfter": {
"SQL_sorgusu_çalıştırın_(V2)_1": [
"SUCCEEDED"
]
}
}
我还检查了“创建 CSV”选项,但没有格式配置。
最初我也有与你相同的价值观:
该列的值为 0,000081,但我在 csv 中看到它为“8.1E-05”。怎样才能避免这种情况呢?
我确实同意@Skin,你可以简单地使用
formatNumber()
函数来根据需要包装值。
下面是对我有用的设计:
我在撰写中采用了硬编码输入,您可以使用您的:
您必须解析 json 才能获取每个 json 属性的值。对于我的输入,Prase_Json 架构是:
{
"items": {
"properties": {
"name": {
"type": "string"
},
"val": {
"type": "number"
}
},
"required": [
"name",
"val"
],
"type": "object"
},
"type": "array"
}
然后使用
formatNumber(item()['val'], '0.000000', 'en-us')
:
输出:
这些值与应有的相同:
然后您可以在下一步操作/步骤中将值发送到 Blob 存储。