【问题标题】:convert string of imperial units to a double [closed]将英制单位字符串转换为双精度[关闭]
【发布时间】:2014-12-12 15:08:54
【问题描述】:

我正在徘徊如何务实地将“5ft 4in”之类的字符串转换为以厘米为单位的双精度值。我应该使用什么 String 方法来转换它等?

【问题讨论】:

  • 字符串的格式是否总是\d+ft \d+in?如“10 英尺 5 英寸”、“4 英尺 3 英寸”或将更改为“5 英尺”、“3 英尺和 1 英寸”、“3 英尺 7 英寸”
  • 它不会改变。它将始终采用上述格式。
  • 自己做一些研究怎么样:在API documentation中查找类java.lang.String,看看是否有可能有用的方法。

标签: java string math type-conversion


【解决方案1】:

一些关于如何通过这个的线索。你需要

  1. 解析字符串以获取其数值(在您的示例中,获取英尺数和英寸数)
  2. 将所有值转换为相同的英制单位(比如英寸:取较小的更容易,因此将英尺数乘以 12)
  3. 将所有相同单位的英制值加在一起(即 5*12+4)成一个值(以英寸为单位)
  4. 将英寸数乘以每英寸的厘米数(因此将值乘以 2.54)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    相关资源
    最近更新 更多