生成された Json を返す前に操作する必要があるため、オブジェクトを JsonNode に変換する必要があります。
ObjectMapper mapper = new ObjectMapper();
Float f = 1.4f;
JsonNode node = mapper.convertValue(f, JsonNode.class)
問題は、node
1.4 ではなく 1.399999976158142 が含まれていることです。node
JSONにシリアライズしても…
String output = mapper.writeValueAsString(node);
..output
は 1.399999976158142 です
writeValueAsString のみを使用している場合、結果は正しいです。