Units Converter

A library for unit conversions.

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.gf.qytechs.cn/scripts/519002/1513233/Units%20Converter.js

  1. // ==UserScript==
  2. // @name Units Converter
  3. // @namespace https://gf.qytechs.cn/en/users/670188-hacker09
  4. // @version 1
  5. // @description A library for unit conversions.
  6. // @author hacker09
  7. // @grant none
  8. // ==/UserScript==
  9.  
  10. // Create the UConv map
  11. window.UConv = {};
  12.  
  13. // Helper function to add conversions
  14. function addConversion(keys, unit, factor, convert) {
  15. keys.forEach(key => {
  16. UConv[key.toLowerCase()] = { unit, factor, convert };
  17. });
  18. }
  19.  
  20. // Add all conversions
  21. addConversion(['inch', 'inches', 'in', '"', '”', '″'], 'cm', 2.54);
  22. addConversion(['centimeter', 'centimeters', 'cm', 'cms'], 'in', 1 / 2.54);
  23. addConversion(['meter', 'meters', 'm', 'mt', 'mts'], 'ft', 3.281);
  24. addConversion(['kilogram', 'kilograms', 'kg'], 'lb', 2.205);
  25. addConversion(['pound', 'pounds', 'lb', 'lbs'], 'kg', 1 / 2.205);
  26. addConversion(['ounce', 'ounces', 'oz', 'ozs'], 'g', 28.35);
  27. addConversion(['gram', 'grams', 'g'], 'oz', 1 / 28.35);
  28. addConversion(['kilometer', 'kilometers', 'km'], 'mi', 1 / 1.609);
  29. addConversion(['kph', 'kphs', 'km/h', 'km/hs', 'kilometers per hour', 'kilometers per hours'], 'mph', 0.621371);
  30. addConversion(['mph', 'mphs', 'meters per hour', 'meters per hours'], 'km/h', 1.609);
  31. addConversion(['mi', 'mile', 'miles'], 'km', 1.609);
  32. addConversion(['°c', 'ºc', 'celsius', 'degrees celsius', '° celsius', 'º celsius'], '°F', null, v => (v * 9 / 5) + 32);
  33. addConversion(['°f', 'ºf', 'fahrenheit', 'degrees fahrenheit', '° fahrenheit', 'º fahrenheit'], '°C', null, v => (v - 32) * 5 / 9);
  34. addConversion(['milliliter', 'milliliters', 'ml'], 'fl oz (US)', 1 / 29.574);
  35. addConversion(['fl oz (US)', 'fl oz', 'fl', 'fluid ounce', 'fluid ounces'], 'ml', 29.574);
  36. addConversion(['litre', 'liter', 'litres', 'liters', 'l'], 'gal (US)', 1 / 3.785);
  37. addConversion(['gal', 'gallon', 'gallons'], 'l', 3.785);
  38. addConversion(['yard', 'yards', 'yd'], 'm', 1 / 1.094);
  39. addConversion(['millimetre', 'millimeters', 'millimetres', 'mm'], 'in', 1 / 25.4);
  40. addConversion(['feet', 'feets', 'ft'], 'm', 0.3048);
  41. addConversion(['kilowatt', 'kilowatts', 'kw', 'kws'], 'hp', 1.341);
  42. addConversion(['mhp', 'mhps', 'hp', 'hps', 'brake horsepower', 'mechanical horsepower'], 'kW', 1 / 1.341);
  43. addConversion(['mpg', 'mpgs', 'miles per gallon', 'miles per gallons'], 'l/100km', null, v => 235.215 / v);
  44. addConversion(['l/100km', 'lt/100km', 'liters per 100 kilometer', 'liters per 100 kilometers'], 'mpg (US)', null, v => 235.215 / v);
  45. addConversion(['qt', 'lq', 'lqs', 'liquid quart', 'liquid quarts'], 'l', 1 / 1.057);
  46. addConversion(['foot-pound', 'foot-pounds', 'foot pound', 'foot pounds', 'ft-lbs', 'ft-lb', 'ft lbs', 'ft lb', 'lb ft', 'lb-ft'], 'Nm', 1.3558179483);
  47. addConversion(['nm', 'n·m', 'newton-meter', 'newton-meters', 'newton meter', 'newton meters'], 'lbf ft', 1 / 1.3558179483);

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址