标签: unit-conversion

PDFBox将英寸或厘米转换为坐标系

我是PDFBox(和PDF生成)的新手,我很难生成自己的PDF.

我确实有一些以英寸/厘米为单位坐标的文本,我需要将它们转换为PDFBox使用的单位.任何建议/实用程序都可以自动执行此操作?

PDPageContentStream.moveTextPositionByAmount(x,y) 对我毫无意义.

pdfbox unit-conversion

17
推荐指数
1
解决办法
9177
查看次数

在Python中将DD(十进制度数)转换为DMS(度数分钟秒)?

你如何在Python中将十进制度转换为度数分钟秒?有没有已经写过的公式?

python angle format-conversion degrees unit-conversion

15
推荐指数
7
解决办法
2万
查看次数

.NET单位类,英寸到毫米

.NET有单位转换类吗?我需要将英寸转换为毫米,反之亦然.

.net c# unit-conversion

12
推荐指数
2
解决办法
2万
查看次数

处理单位安全代码中的字面零

除了极少数例外(看着你,华氏温度和摄氏温度标度),单位是线性的,零值同时是所有单位的附加标识.

所以给定

auto speed = dimensioned(20, _meter/_second);
auto power = dimensioned(75, _watt);
Run Code Online (Sandbox Code Playgroud)

然后

if (speed < 6) ...
if (power > 17) ...
Run Code Online (Sandbox Code Playgroud)

没有比这更有意义了

if (speed > power) ...
Run Code Online (Sandbox Code Playgroud)

你应该写

if (speed < dimensioned(6, _mile/_hour)) ...
Run Code Online (Sandbox Code Playgroud)

但是,这有意义:

if (speed < 0)
Run Code Online (Sandbox Code Playgroud)

因为0 m/s == 0 mph == 0 AU /两周或你想要使用的任何其他单位(速度).那么问题是如何启用此功能并仅启用此用法.

C++ 11显式运算符和上下文转换bool摆脱了"安全布尔"成语的需要.看来这个问题可以通过类似的"安全零"成语来解决:

struct X
{
  int a;
  friend bool operator<(const X& left, const X& right) { return left.a < right.a; }
private:
  struct safe_zero_idiom;
public:
  friend bool operator<(const …
Run Code Online (Sandbox Code Playgroud)

c++ unit-conversion

10
推荐指数
1
解决办法
194
查看次数

Django项目中不同测量系统的概念

我想在我的Django项目中实现不同的测量系统,以便用户可以选择他们想要使用公制或英制单位.但是,我不知道这样做的正确方法是什么.

目前我的模型没有测量单位感知字段(它们是整数/十进制字段),我希望我不必直接更改字段.

由于我当前的数据库值已经表示度量值,我计划保持这种方式,这意味着我将不得不处理用户输入/值输出转换.Pint似乎是一个很好的图书馆.

如果没有在应用程序中编辑字段,但是使用注册模式或其他内容,这是否可行?我想要实现的是这样的:

  1. 我定义了一个包含不同测量类型和可能值的数据结构,例如长度:米,英尺; 重量:公斤,磅等
  2. 我在每个app目录中添加一个新文件"measurements.py"或类似的东西,其中包含保存测量值的字段.在这个字段中,我可以定义哪些是精确的测量字段以及它们的类型,例如fields = {mymodelfield:length,myothermodelfield:weight}等.
  3. 可以在设置文件中设置一些默认设置并在app文件中覆盖,例如每个测量的默认单位(存储在数据库中的单位).
  4. 用户为每种测量类型设置他的偏好.每个测量类型都有默认单位,如前一点所述.在偏好/默认(存储)单元不匹配的情况下转换用户输入的逻辑是必需的.绑定表单还应该能够将字段值从默认值转换回用户首选单位.

这种解决方案可以更容易地将其插入现有应用程序,因为在应用程序中不会直接更改任何字段和表单.使用注册模式的基本示例会很有帮助.

欢迎提供任何相关信息,包括在非Django项目中如何完成此操作的一般概念和模式.

python django units-of-measurement unit-conversion

6
推荐指数
1
解决办法
1074
查看次数

C#中的单位转换设计模式

我需要在单位之间进行转换,每个单位有 2 个部分,它的名称和一个整数,整数部分可以是正数或负数。我需要我的Unit班级进行依赖注入并且松散耦合。例如,如果我将来需要添加某些内容,我不想更改使用该类的其他类。

Convert()我的单位类中也应该有一个方法可以在单位之间进行转换。我查看了这些链接:

但这些似乎松散耦合。

请让我知道这个问题的推荐设计模式,

c# design-patterns dependency-injection loose-coupling unit-conversion

5
推荐指数
1
解决办法
1760
查看次数

Perl中的对称和传递自定义单位转换

我已经定义了以下自定义单位(伪代码):

unix_days = unix_seconds/86400; 
nasa_seconds = unix_seconds - 946728000; 
Run Code Online (Sandbox Code Playgroud)

这让我直接转换unix_secondsunix_days或转换 unix_secondsnasa_seconds.

但是,如果 不编写另一个公式,我无法直接转换unix_days回来unix_seconds.

同样,如果不编写其他公式,我无法转换nasa_secondsunix_days.

是否有一个聪明的Perl子例程或包,让我这样做而无需编写其他功能?更具体地说,一个自定义单位转换包:

  • 可以神经单位转换函数的逆.例如,相反的f(x)=x/86400g(y)=y*86400.

  • 可以根据需要应用传递性.例如,如果unix_seconds = nasa_seconds + 946728000(通过功能逆)unix_days = unix_seconds/86400,我们可以将它们组合起来直接转换nasa_secondsunix_days.

如果需要,我可以用不寻常的方式编写我的转换公式.例如,Celsius到Fahrenheit可以写成:

C to F: *1.8 +32 
Run Code Online (Sandbox Code Playgroud)

这种形式很容易反转:只需按照后面的步骤反过来,即:

F to C: -32 /1.8 
Run Code Online (Sandbox Code Playgroud)

这样的事情存在吗?

perl unit-conversion

5
推荐指数
1
解决办法
149
查看次数

将MB转换为GB,Google单位转换器是否错误?

我使用Google搜索引擎进行所有单位换算,现在正在以某种云计算定价,我想计算250,000MB可以使用多少GB,然后在Google中输入“千字节对字节”。

我的问题是Google工具给了我250GB。现在我总是被告知1GB = 1024MB(不完全是1000MB),有人可以确认我是否错了?

实际上,到目前为止,我一直很确定这是转换Bytes的基础,但是很难相信google会犯错(也许太信任了?),我一直在寻求专家意见。

当然,精确的数字对于成本预测非常重要...

memory byte unit-conversion

4
推荐指数
1
解决办法
2152
查看次数

在VB中将String或base10转换为base 2

我正在寻找一种方法从文本框中取值并将其转换为8位数的基数2.
因此,如果他们输入文本框2,它将响应00000010.或者如果他们键入255 11111111等...
有任何方法可以做到这一点.

Dim prVal As Integer

prVal = PrefixTxt.Text
Run Code Online (Sandbox Code Playgroud)

vb.net winforms unit-conversion

3
推荐指数
1
解决办法
1612
查看次数

单位转换 - 亚马逊API

Amazon API返回奇怪的维度.在网站上,他们显示:

Product Dimensions: 8.7 x 7.9 x 0.6 inches ; 1.8 ounces
Shipping Weight: 4 ounces
Run Code Online (Sandbox Code Playgroud)

当API返回时:

[ItemDimensions] => Array
(
    [Height] => 59
    [Length] => 866
    [Weight] => 11
    [Width] => 787
)

[PackageDimensions] => Array
(
  [Height] => 50
  [Length] => 700
  [Weight] => 25
  [Width] => 200
)
Run Code Online (Sandbox Code Playgroud)

我不确定那个单位是什么.我确认了两次,以确保它是相同的产品.

我需要将它转换为mmgrams.22cm or 220mm is 8.7 inches所以没有任何线索50或那些59被退回.重量相同.

api amazon unit-conversion

2
推荐指数
1
解决办法
1384
查看次数