<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; WSH,VBS,JS: Переделайте пожалуйста функцию из JS в VBS]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=16402&amp;type=atom" />
	<updated>2021-06-03T15:08:24Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=16402</id>
		<entry>
			<title type="html"><![CDATA[Re: WSH,VBS,JS: Переделайте пожалуйста функцию из JS в VBS]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=148254#p148254" />
			<content type="html"><![CDATA[<p>Попробуйте так:<br /></p><div class="codebox"><pre><code>Option Explicit

Dim i

For i = 0 To 25
	WScript.Echo CStr(i) &amp; &quot; &quot; &amp; GetNumEnding(i, Array(&quot;яблоко&quot;, &quot;яблока&quot;, &quot;яблок&quot;))
Next

WScript.Quit 0

Function GetNumEnding(ByVal lngNumber, arrEndings)
	lngNumber = lngNumber Mod 100
	
	If lngNumber &gt;= 11 And lngNumber &lt;= 19 Then
		GetNumEnding = arrEndings(2)
	Else
		lngNumber = lngNumber Mod 10
		
		Select Case lngNumber
			Case 1
				GetNumEnding = arrEndings(0)
			Case 2, 3, 4
				GetNumEnding = arrEndings(1)
			Case Else
				GetNumEnding = arrEndings(2)
		End Select
	End If
End Function
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2021-06-03T15:08:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=148254#p148254</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[WSH,VBS,JS: Переделайте пожалуйста функцию из JS в VBS]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=148244#p148244" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>/**
 * Функция возвращает окончание для множественного числа слова на основании числа и массива окончаний
 * @param  iNumber Integer Число на основе которого нужно сформировать окончание
 * @param  aEndings Array Массив слов или окончаний для чисел (1, 4, 5),
 *         например [&#039;яблоко&#039;, &#039;яблока&#039;, &#039;яблок&#039;]
 * @return String
 */
function getNumEnding(iNumber, aEndings)
{
    var sEnding, i;
    iNumber = iNumber % 100;
    if (iNumber&gt;=11 &amp;&amp; iNumber&lt;=19) {
        sEnding=aEndings[2];
    }
    else {
        i = iNumber % 10;
        switch (i)
        {
            case (1): sEnding = aEndings[0]; break;
            case (2):
            case (3):
            case (4): sEnding = aEndings[1]; break;
            default: sEnding = aEndings[2];
        }
    }
    return sEnding;
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[929151]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29475</uri>
			</author>
			<updated>2021-06-03T08:31:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=148244#p148244</id>
		</entry>
</feed>
