Java Rest 发送 double 值

标签 java rest jersey

在我的 Java Jersey Rest 服务中,对于更新方法,值“money”在服务器中表示为 long。有效值在 30.00 到 500.00 之间

哪一种是更标准的方法?我是否应该强制客户端发送带有点的货币值 30.00 并在服务器中手动解析,而不是使其加倍/长。或者作为 3000 发送并以这种方式解析。或者 java/jerseylibrary 中已经有一种方法。

@PUT
@Path("/money")
@Consumes("text/plain)
public void updateThreshold(String threshold) {

*//check value and update in server*
}

注意:我不想使用参数化请求将参数类型设置为 double

最佳答案

以美分保存所有数据会容易得多。它可以避免您遇到舍入和不同数据格式方面可能出现的问题(在这些国家/地区使用“,”作为分隔符,在其他国家/地区使用“.”),并且还可以更好地在数据库中按 int 值进行存储和排序。

关于Java Rest 发送 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14159188/

相关文章:

java - Eclipse 3.7 在类中格式化静态

java - 输入流不读取任何内容

java - Hibernate 查询语法异常 : Not Mapped

java - 如何将动态 Bean 参数注入(inject) Jersey 方法?

java - CXF Rest 服务的 Jersey 客户端问题

java - 从 YAML 文件 : No content to map due to end-of-input 读取时出现 JsonMappingException

java - 没有 faces-config 的 JSF 2.0 国际化

java - 如何在 dropwizard 中进行身份验证

api - 在 Salesforce 中获取 {"error":"invalid_grant","error_description":"authentication failure"}?

java - 如何使用 Android 中 FirstActivity 的数据填充 SecondActivity 上的 ListView?