Texture2DArray のテクスチャには以下のように Index を指定してテクスチャにアクセスするのですが、実際にどの値のときにどのテクスチャを参照するのか見てみます
SAMPLE_TEXTURE2D_ARRAY(_BaseMapArray, sampler_BaseMapArray, uv, _Index)
以下のような Texture2DArray を利用(赤, マゼンタ, シアン, 青)
Index 0
Index 0.49
Index 0.5
Index 1
Index 1.49
Index 1.5
結論
Index は四捨五入した値で判定してるようでした