mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-22 12:05:05 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
33 lines
1000 B
JavaScript
33 lines
1000 B
JavaScript
import { write, read } from "@xtuc/ieee754";
|
|
/**
|
|
* According to https://webassembly.github.io/spec/binary/values.html#binary-float
|
|
* n = 32/8
|
|
*/
|
|
|
|
export var NUMBER_OF_BYTE_F32 = 4;
|
|
/**
|
|
* According to https://webassembly.github.io/spec/binary/values.html#binary-float
|
|
* n = 64/8
|
|
*/
|
|
|
|
export var NUMBER_OF_BYTE_F64 = 8;
|
|
export var SINGLE_PRECISION_MANTISSA = 23;
|
|
export var DOUBLE_PRECISION_MANTISSA = 52;
|
|
export function encodeF32(v) {
|
|
var buffer = [];
|
|
write(buffer, v, 0, true, SINGLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F32);
|
|
return buffer;
|
|
}
|
|
export function encodeF64(v) {
|
|
var buffer = [];
|
|
write(buffer, v, 0, true, DOUBLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F64);
|
|
return buffer;
|
|
}
|
|
export function decodeF32(bytes) {
|
|
var buffer = Buffer.from(bytes);
|
|
return read(buffer, 0, true, SINGLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F32);
|
|
}
|
|
export function decodeF64(bytes) {
|
|
var buffer = Buffer.from(bytes);
|
|
return read(buffer, 0, true, DOUBLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F64);
|
|
} |