在通过Python将其放入JSON之前,将带有decimal的字符串转换为int

时间:2016-08-16 16:22:35

标签: python json

我想尝试更改一个值,在我想通过MQTT用JSON发送所有值之前,通过CGI通过GET解析为Python。

值如下:

exposure = "0.0"

这是通过CGI获得的,如此:

if form.getvalue("exposure"):
        req["excompensaton"] = form.getvalue("exposure")
然而,遗憾的是,价值必须是" 0"而不是" 0.0"在我使用JSON通过MQTT发送它之前。

我试过了:

if form.getvalue("exposure"):
        req["excompensaton"] = int(form.getvalue("exposure")

遗憾的是,这出现了错误:

  

ValueError:基数为10的int()的无效文字:' 0.0'

我也尝试过math.floor,但它告诉我它需要漂浮。

任何帮助都会非常感激!!

1 个答案:

答案 0 :(得分:1)

如果$.ajax({ url: "YourURLToSaveWebForm", type: 'POST', data: { WebForm: $(document).html() }, success: function (result) { alert('Completed...'); }, error: function (request, error) { alert(request.responseText + error); } }); 的行为符合您的要求,请首先转换为浮点数:

int()

如果您想确定获得int(float(form.getvalue("exposure"))) math.floor()中的一个,可以加入以下内容:

math.ceil()