DataView.prototype.setFloat16()
Baseline 2025Newly available
Since April 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
DataView
인스턴스의 setFloat16()
메서드는 숫자를 받아 이 DataView
의 지정된 바이트 오프셋의 2 바이트의 공간에 16비트 실수로 저장합니다. 정렬 제약 조건은 없으며, 범위 내의 모든 오프셋에서 멀티바이트 값을 저장할 수 있습니다.
시도해 보기
// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(16);
const view = new DataView(buffer);
view.setFloat16(1, Math.PI);
console.log(view.getFloat16(1));
// Expected output: 3.140625
구문
js
setFloat16(byteOffset, value)
setFloat16(byteOffset, value, littleEndian)
매개변수
byteOffset
-
데이터를 저장할 데이터 뷰의 시작점으로부터의 바이트 단위의 오프셋.
value
-
저장할 값. 어떻게 값이 바이트로 인코딩되는지는 값 인코딩 및 정규화를 보시기 바랍니다.
littleEndian
Optional-
리틀 엔디언 혹은 빅 엔디언 형식으로 데이터를 저장할지 여부를 나타냅니다.
false
혹은undefined
이라면 빅 엔디언 값으로 저장합니다.
반환 값
예외
RangeError
-
byteOffset
이 뷰의 끝을 넘어서 저장되어 있는 경우 발생합니다.
예제
setFloat16() 사용하기
js
const buffer = new ArrayBuffer(10);
const dataview = new DataView(buffer);
dataview.setFloat16(0, 3);
dataview.getFloat16(1); // 0
명세서
Specification |
---|
Float16Array # sec-dataview.prototype.setfloat16 |