수량/측정 단위 쌍을 사용하는 라이브러리를 아는 사람이 있나요?

StackOverflow https://stackoverflow.com/questions/54043

  •  09-06-2019
  •  | 
  •  

문제

나는 다음과 같은 일을 할 수 있기를 원합니다.

var m1 = new UnitOfMeasureQuantityPair(123.00, UnitOfMeasure.Pounds);
var m2 = new UnitOfMeasureQuantityPair(123.00, UnitOfMeasure.Liters);

m1.ToKilograms();
m2.ToPounds(new Density(7.0, DensityType.PoundsPerGallon);

아직 이와 같은 것이 없다면 OS 프로젝트로 수행하는 데 관심이 있는 사람이 있습니까?

도움이 되었습니까?

해결책

확인해 보세요 측정 단위 변환 라이브러리 코드 프로젝트에서.

다른 팁

실제로 제가 일하는 곳 내부에 하나를 만들었습니다.아쉽게도 일반인은 이용할 수 없습니다.

이것은 실제로 작업하기에 훌륭한 프로젝트이며 수행하기가 그리 어렵지 않습니다.혼자서 뭔가를 할 계획이라면 다음에 대해 읽어 보시기 바랍니다. 수량, 치수 그리고 단위 (기본 단위).

이는 문제의 영역을 명확하게 이해하는 데 도움이 되었고 라이브러리를 설계하는 데 많은 도움이 되었습니다.

~ 안에 10장.수량 원형 패턴 책의 엔터프라이즈 패턴 및 MDA:원형 패턴과 UML을 사용하여 더 나은 소프트웨어 구축 Jim Arlow와 Ila Neustadt :이 주제에 대한 유용한 토론과 가이드로 사용할 수있는 일반적인 패턴이 있습니다.

또한 최신 F# 릴리스를 참조하세요. 여기에는 정적 측정 도메인/차원 분석이 포함되어 있습니다.

에 (오래된) 기사가 있습니다. 코드프로젝트.이전에 프로덕션 환경에서 사용해 본 적이 있으며 훌륭하게 작동했습니다.몇 가지 사소한 문제(다른 성능 문제)가 있었는데 제가 해결했습니다.나는 이 모든 것을 당신이 찾을 수 있는 도서관에 보관했습니다 여기.

부인 성명: 나는 이 프로젝트의 관리자이기 때문에 이것은 뻔뻔한 플러그로 생각될 수 있습니다.그러나 도서관은 무료입니다(맥주나 연설에서와 마찬가지로).

여기에는 SI 단위가 포함되어 있지만 새 단위 및 변환을 생성할 수도 있습니다.

예를 들어 "XP"(경험치) 단위를 만들 수 있습니다.그런 다음 "m"으로의 변환을 등록할 수 있습니다(미터는 의미가 없지만 할 수는 있습니다).3 XP/min(분당 3 경험치)과 같은 금액을 생성할 수도 있습니다.나는 그것이 유연성을 허용하면서 적절한 기본값을 제공한다고 믿습니다.

유닉스 단위 정말 훌륭해요;소스는 웹 어딘가에 있어야 합니다.
("버그" 아래에 원래 문서에는 "통화 변환을 기준으로 재정 계획을 세우지 마십시오"라고 나와 있습니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top