Java BigDecimal 클래스는 A * pow (10, B)로 값을 포함합니다. 여기서 A는 비 수정 비트 길이이고 B는 32 비트 정수입니다.변환 BigDecimal Java와 C# 유사 십진수
C에서 Decimal은 기호 s가 0 또는 1 인 pow (-1, s) x c x pow (10, -e)의 값을 포함합니다. 계수 c는 0 ≤ c ≤< pow 96)이고, 스케일 e는 0 ≤ e ≤ 28이다.
그리고 Java BigDecimal을 Java에서 C# Decimal과 같은 것으로 변환하고 싶습니다. 나를 도울 수 있습니까?
는 나는이 What's the best way to represent System.Decimal in Protocol Buffers?을 발견 사실이
class CS_likeDecimal
{
private int hi;// for 32bit most sinificant bit of c
private int mid;// for 32bit in the middle
private int lo;// for 32 bit the last sinificant bit
.....
public CS_likeDecimal(BigDecimal data)
{
....
}
}
같은 몇 가지가 있습니다.
그것, 그러나 이것은 C#을 사이에 메시지를 보낼 수있는 protobuff-NET 프로젝트 사용 보내기 C#을 소수점을위한 프로토콜 버퍼는
message Decimal {
optional uint64 lo = 1; // the first 64 bits of the underlying value
optional uint32 hi = 2; // the last 32 bis of the underlying value
optional sint32 signScale = 3; // the number of decimal digits, and the sign
}
감사합니다 (하지만 난 C# 및 JAVA 사이에 원하는)