<!--
{
  "availability" : [
    "iOS: 15.0.0 -",
    "iPadOS: 15.0.0 -",
    "macCatalyst: 15.0.0 -",
    "macOS: 12.0.0 -",
    "tvOS: 15.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 8.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreML",
  "identifier" : "/documentation/CoreML/MLShapedArrayProtocol/init(converting:)",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "Core ML",
      "CoreML"
    ],
    "preciseIdentifier" : "s:6CoreML21MLShapedArrayProtocolPAAE10convertingxSo07MLMultiD0C_tcfc::OverloadGroup"
  },
  "title" : "init(converting:)"
}
-->

# init(converting:)

Initialize by converting a MLMultiArray of different scalar type.

```
init(converting multiArray: MLMultiArray)
```

## Parameters

`multiArray`

MLMultiArray object

## Discussion

Converting a floating number to an integer uses rounding-towards-zero method.

When necessary, the source values are truncated to fit the destination type, but the behavior is undefined if the
source value is too large, too small, or otherwise not representable in the destination type.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)